执行NPM start后,Sh: react-scripts:命令未找到

我克隆了一个react应用程序到我的系统上,并运行以下命令

npm install -g create-react-app
npm install --save react react-dom

之后我就跑了

npm start

但是它抛出了上面提到的错误,它在我的其他系统上工作得很好,我把它推到了github上。但克隆后,无论是windows还是mac,它都不能在任何其他系统上工作。

428680 次浏览

https://github.com/facebookincubator/create-react-app

npm install -g create-react-app


create-react-app my-app
cd my-app/
npm start
全局安装create-react-app包。 然后运行它并创建一个名为my-app的项目。 进入你的项目文件夹,然后运行npm start。如果这行不通,尝试运行npm install,然后运行npm start。如果这样不行,尝试更新你的节点版本和/或npm.

我也有类似的问题。在我的例子中,安装Yarn并首先执行命令是有帮助的

yarn

然后执行命令

yarn start

如果你克隆的项目有纱线,这也可以为你工作。锁文件。希望能有所帮助!

检查node_modules目录是否存在。在一个新的克隆之后,很可能没有node_modules(因为它们是__abc2d)。

解决方案

运行npm install(或yarn)来确保所有的dep都下载了。

可选择的解决方案

如果node_modules存在,用rm -rf node_modules删除它,然后运行npm install(或yarn)。

我只是在发出react-scripts build请求后随机遇到了这个“react-scripts: command not found”错误,这在以前工作得很好。

简单地重新启动系统就纠正了这个问题。

你不应该在全局安装反应脚本,对我来说这解决了问题:

npm install --save react react-dom react-scripts

如果这仍然不工作:

  1. 更新到最新的npm版本:npm install -g npm@latest
  2. 删除node_modules目录
  3. 重新安装所有依赖项:npm install

刚刚在安装material-ui后遇到了这个问题。

通过简单地再次运行npm install来解决它。

删除package-lock。Json和node_modules,然后NPM安装为我工作。

这让我一次又一次地感到困惑,当我有一个新的开始创建-反应-应用程序,请确保你的NODE_ENV变量被设置为发展而不是生产,因为devDependencies在你的包。NPM install不会安装Json。

此错误发生在你用npm install而不是yarn install安装包时,反之亦然。

如果有人愿意只使用npm,那么运行npm i react-native-scripts --save,然后npm start或任何你使用的命令

安装Yarn就解决了我的问题

尝试了以上所有方法,没有任何工作,所以我使用npm i react-scripts,它工作了

如果其他答案都不能正常工作(在更新npm等之后)。我强烈建议您在桌面上安装该项目。

create-react-app project_name

解决方案1:

删除包锁。Json文件,然后输入-> NPM install

解决方案2:

/用户/ piyushbajpai / .npm / _logs / 2019 - 03 - 11 - t11_53_27_970z debug.log

这是我的调试路径——>所以你会在控制台找到->按下命令并点击链接,你会发现错误行; 像这样:

详细堆栈错误:nest_form@0.1.0 start: react-scripts start

解决方案3:

用fresh方式删除node_module和NPM I。

解决方案4:

转到node_module,删除jses文件夹,然后删除它,然后执行NPM I,再次从NPM start开始

npm install --save react react-dom react-scripts

上面的命令对我很管用。

我有问题与最新版本的纱线1.15.1-1

我已经通过降级到较低版本sudo apt-get install yarn=1.12.3-1来修复它

下面是对我有效的解决方案。尝试用这个命令创建React应用程序。

create-react-app react-app --scripts-version 1.1.5

在包中。json,我改变了

"start": "react-scripts start"

"start": "NODE_ENV=production node_modules/react-scripts/bin/react-scripts.js start"

我希望这能解决一些人的问题。虽然上面的其他解决方案似乎不适合我。

在macOS上用@/符号重命名目录以匹配我的NPM包命名空间的名称后,我遇到了这个错误。

当NPM命令在我的本地node_modules中寻找已安装的包时,由于macOS重写目录路径的方式,它无法找到它。在没有@/的情况下重命名目录后,我重新启动并运行。

如果你在Docker容器中遇到这个问题,只要确保node_modules没有被添加到.dockerignore文件中。

我有同样的问题sh1:没有找到反应脚本。对我来说,这就是解决方案

只是你必须恢复包来解决这个问题, 所以只需运行命令:

NPM安装或纱线安装

这对我很管用。

如果你用的是纱线:

  1. 删除yarn.lock
  2. 运行yarn
  3. 然后yarn start

如果你正在使用npm:

  1. 删除package-lock.json
  2. 运行npm install
  3. 然后npm start
这个问题我已经困扰了很久了,我终于偶然地找到了解决方法 结果是任何文件夹名称中都不能有空格或古怪的字符。< / p > < p >。 ~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name 不能工作,因为JavaScript Framework: ReactJS包含空格 一般来说,在文件夹/文件名中使用空格可能不是很好的实践,但我希望这可以为某人节省至少4个小时的尝试和错误

同时,应避免使用任何非字母数字字符

如果有人在尝试这些解决方案后仍然有这个问题:检查您的项目路径作为节点有一些问题,使用有空格的目录名。我更改了所有名称中有空格的目录名称,它工作得很好。

解决方案的想法来自:https://npm.community/t/react-scripts-not-found/8574

顺便说一句,我用的是纱线

你不能在路径中使用空格或特殊字符,例如使用“&”在我的案例中,我使用了这个路径:“D:\P&D\mern”,因为这个“&”我浪费了50分钟来解决这个问题!: /

生活和学习!

如果上面的解决方案不工作,你看到下面的错误:

npm ERR! The operation was rejected by your operating system.


npm ERR! It is likely you do not have the permissions to access this file as the current user

尝试sudo npm install

只需运行这些命令

npm install
npm start

yarn start
希望这对你有用 谢谢你< / p >

使用npm i --legacy-peer-deps对我有用。

我不知道它具体执行了以下哪个操作:

  • 安装对等依赖项的最新稳定版本。
  • 安装您正在安装的核心依赖所使用的对等依赖的版本。

但我认为它执行的是后一种操作。如果我错了,请随时告诉我^-^

我尝试了每一个答案,但清洁我的npm缓存工作..

步骤:

  1. 清洁缓存=====>NPM缓存清理力。
  2. 重新安装create-react-app =====>NPM安装create-react-app。
  3. npm安装。
  4. NPM开始!!

对我来说,它是删除package-lock.jsonnode_modules,然后再次运行npm install

如果您尝试了所有方法,但没有解决问题,请尝试重命名目录名称。如果文件夹名称包含大写字母,React将无法启动。

这些方法对我来说都没用。我发现问题是我在创建项目的目录,我不知道为什么,但当我在该目录之外创建项目时,它工作了。我的解决方案是将目录从“React/ ionic”改为一个新的目录。ionic-react"“帮助”。可能不仅项目本身应该是小写的,而且它的父文件夹也应该是小写的,或者可能是"/"在目录名中指定问题。希望这对你有所帮助。

固定与

npm install --legacy-peer-deps

如果你使用npm来安装,而npm版本小于7,那么它的npm最有可能以一种更智能的方式运行。因此,它将尝试与其他依赖项(peer deps)(如果找到更高的版本)一起安装react,这可能会破坏库react。attach——legacy-peer-deps会告诉npm“不要做一些新的事情”,并安装package.json中给出的内容…

顺便说一句,人们似乎觉得纱线很舒服,因为这“不安装更高版本,即使发现”。是自动建在纱线里的吗

参考:参考问题

在花了太多时间尝试以上所有的解决方案后,我可以肯定地说:

如果遇到这个问题,请检查路径。如果路径包含任何特殊字符或空格,只需重命名它,并确保新路径没有任何空格或特殊字符。然后再运行一次。

这个变通办法对我很管用

// in your package.json replace
"start": "react-scripts start"


// with:
"start": "node_modules/react-scripts/bin/react-scripts.js start"

删除node_modules

  1. 运行npm安装
  2. 之后运行npm开始

如果以上都不行

  1. 删除node_modules
  2. 删除package-lock.json
  3. 运行npm安装
  4. 然后npm开始

如果以上解决方案不能解决你的问题,试试下面的方法:

  1. 如果你想启动另一个端口或者port命令没有发现错误,那么执行以下步骤:
    1. 打开package.json文件
    2. 脚本替换下面的开始命令 &;start&;: "set PORT=3006 &&react-scripts时< / >强

我也面临着同样的问题,直到我在Mac终端上运行了这段代码:

sudo npm install -g yarn

显然,我在我的机器上缺少

  1. 删除package-lock。json文件
  2. 删除“node_modules”文件夹
  3. Sudo NPM I -force
  4. 输入您的笔记本电脑登录密码(如果被询问)
  5. 等待node_modules安装完成
  6. npm开始