sh:react-scripts:运行npm start后找不到命令

时间:2016-11-11 10:40:30

标签: reactjs

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

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

之后我跑了

npm start 

但它抛出了上面提到的错误,它在我的其他系统上运行正常,我把它推到了github上。但在克隆windows或mac后,它无法在任何其他系统上运行。

31 个答案:

答案 0 :(得分:168)

检查node_modules目录是否存在。在重新克隆之后,很可能没有node_modules(因为这些是.gitignore'd)。

解决方案

运行npm install以确保下载所有deps。

替代解决方案

如果存在node_modules,请使用rm -rf node_modules将其删除,然后运行npm install

答案 1 :(得分:12)

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

yarn

然后执行命令

yarn start

如果你克隆的项目有yarn.lock文件,那对你也有用。希望它有所帮助!

答案 2 :(得分:9)

尝试了上述所有内容并且没有任何效果,因此我使用function multi_array_key_exists($key, $array) { if (array_key_exists($key, $array)) return true; else { foreach ($array as $nested) { foreach ($nested->media as $multinest) { if (is_array($multinest) && multi_array_key_exists($key, $multinest)) return true; } } } return false; } if (multi_array_key_exists('video_info',$response) === false) { return "failed"; } 并且它有效

答案 3 :(得分:8)

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。

答案 4 :(得分:5)

你不应该全局安装react-scripts,对我来说这解决了这个问题:

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

如果这仍然不起作用:

1 - update to latest npm version : npm install -g npm@latest
2 - delete node_modules directory
3 - reinstall all dependencies : npm install

答案 5 :(得分:4)

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

答案 6 :(得分:2)

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

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

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

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

答案 7 :(得分:1)

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

答案 8 :(得分:1)

刚刚进行纱线安装解决了我的问题

答案 9 :(得分:1)

删除package-lock.json和node_modules然后npm install为我工作。

答案 10 :(得分:1)

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

只需再次运行npm install即可解决问题。

答案 11 :(得分:0)

只需还原软件包即可解决此问题, 所以只需运行命令:

npm安装或yarn安装

答案 12 :(得分:0)

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

我的系统的简单重启纠正了这个问题。

答案 13 :(得分:0)

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

答案 14 :(得分:0)

我尝试了所有答案,但清理我的 npm 缓存有效..

步骤:

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

答案 15 :(得分:0)

如果上述解决方案不起作用并且您看到以下错误:

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

答案 16 :(得分:0)

您不能在路径中使用任何空格也不使用某些特殊字符,例如使用“&”。以我为例,我正在使用以下路径:“ D:\ P&D \ mern”,由于这个“&”,我花了50分钟试图解决问题! :/

生活和学习!

答案 17 :(得分:0)

如果在尝试这些解决方案后仍然有人遇到此问题:请检查您的项目路径,因为节点在使用间隔目录名时存在一些问题。我更改了所有名称中都带有空格的目录名称,并且效果很好。

解决方案创意来自:https://npm.community/t/react-scripts-not-found/8574

我正在使用纱线BTW

答案 18 :(得分:0)

我这个问题已经存在了很长时间,最终我偶然找到了解决方案。
事实证明,任何文件夹名称中都不能包含空格

例如 ~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name 无法使用,因为JavaScript Framework: ReactJS包含空格。
通常,无论如何都不要在文件夹/文件名中使用空格,这不是一个好习惯,但我希望这可以使某人节省至少4个小时的反复试验。

答案 19 :(得分:0)

这对我有用。

如果您使用的是毛线:

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

如果您使用的是npm:

  1. 删除package-lock.json
  2. 运行npm install
  3. 然后是npm start

答案 20 :(得分:0)

如果有人愿意仅使用npm,则运行此npm i react-native-scripts --save,然后运行npm start或使用任何命令

答案 21 :(得分:0)

如果您在Docker容器中遇到此问题,只需确保未在.dockerignore文件中添加node_modules。

我遇到了相同的问题sh1:未找到react脚本。对我来说这就是解决方案

答案 22 :(得分:0)

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

当NPM命令在本地node_modules中查找已安装的软件包时,由于macOS重写目录路径的方式而找不到它。在不使用@/重命名目录之后,我重新启动并运行。

答案 23 :(得分:0)

在package.json中,我更改了

"start": react-scripts start"

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

我希望这可以解决某些人的问题。尽管上述其他解决方案似乎对我不起作用。

答案 24 :(得分:0)

对我有用的解决方案如下。尝试使用此命令创建React应用。

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

答案 25 :(得分:0)

我遇到了最新版本的纱线1.15.1-1

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

进行了修复

答案 26 :(得分:0)

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

上面的命令对我有用。

答案 27 :(得分:0)

解决方案1:

删除package-lock.json文件,然后键入-> npm install

解决方案2:

  

/Users/piyushbajpai/.npm/_logs/2019-03-11T11_53_27_970Z-debug.log

就像这是我的调试路径->这样,您将在控制台中找到它->按下命令并单击链接,您将找到错误行; 像这样:

  

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

解决方案3:

以全新的方式删除node_module和npm i。

解决方案4:

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

答案 28 :(得分:0)

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

create-react-app 项目名称

答案 29 :(得分:0)

当我使用create-react-app重新开始时,这让我很不安,请确保您的 NODE_ENV 变量设置为开发而非生产, npm install将不会安装package.json中的devDependencies。

答案 30 :(得分:-3)

只需运行这些命令

npm install
npm start

yarn start

希望这对你有用 谢谢