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

reactjs React.js

蛋蛋和田

2020-03-12

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

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

之后我跑了

npm start 

但是它引发了上述错误,在我将其推送到github的其他系统上也可以正常工作。但是克隆Windows或Mac后,它在任何其他系统上均不起作用。

第903篇《sh:react-scripts:运行npm start后找不到命令》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

22个回答
MandyL 2020.03.12

这对我有用。

如果您使用的是毛线:

  1. 删除 yarn.lock
  2. yarn
  3. 接着 yarn start

如果您使用的是npm:

  1. 删除 package-lock.json
  2. npm install
  3. 接着 npm start
宝儿猪猪西门 2020.03.12

在package.json中,我更改了

"start": react-scripts start"

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

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

null 2020.03.12

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

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

小卤蛋樱 2020.03.12

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

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

泡芙村村Pro 2020.03.12

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

npm安装或yarn安装

小宇宙Near 2020.03.12

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

create-react-app react-app --scripts-version 1.1.5
null 2020.03.12

解决方案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开始

小胖前端逆天 2020.03.12

当我重新开始使用create-react-app时,这使我感到困惑,请确保将您的NODE_ENV变量设置为Development而不是Production,因为package.json中的devDependencies不会被npm install安装。

GreenGil 2020.03.12

我对最新版本的纱线有疑问 1.15.1-1

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

Davaid飞羽 2020.03.12

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

小胖Eva 2020.03.12

我只是在发出react-scripts build请求后随机经历了此“ react-scripts:找不到命令”错误,该请求以前可以正常工作。

重新启动系统即可解决此问题。

Near十三 2020.03.12

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

create-react-app project_name

樱Mandy 2020.03.12

删除package-lock.json和node_modules然后npm install对我有用。

GOMandy 2020.03.12

我这个问题很久了,最终我偶然找到了解决方案。
事实证明,任何文件夹名称中都不能有空格

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

逆天前端宝儿 2020.03.12

仅仅安装Yarn就可以为我解决问题

十三飞云斯丁 2020.03.12

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

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

番长阿飞 2020.03.12
npm install --save react react-dom react-scripts

上面的命令对我有用。

逆天L 2020.03.12

当您使用npm install而不是来安装软件包时发生此错误,yarn install反之亦然。

路易EvaSam 2020.03.12

尝试了以上所有方法,但没有任何效果,所以我使用了npm i react-scripts

村村蛋蛋 2020.03.12

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

yarn

然后执行命令

yarn start

如果您克隆的项目具有yarn.lock文件,那么这也可能对您有用。希望能帮助到你!

TomNear前端 2020.03.12

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。

达蒙阿飞斯丁 2020.03.12

您不应该在全局范围内安装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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android