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

IT技术 reactjs
2021-04-09 00:55:53

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

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

在那之后我跑了

npm start 

但它抛出了上述错误,它在我将它推送到 github 的另一个系统上运行良好。但无论是 windows 还是 mac 克隆后,它都不能在任何其他系统上运行。

6个回答

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

解决方案

运行npm install(或yarn)以确保下载所有 deps。

替代方案

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

这个解决方案对我有用。但我也不得不删除package-lock.json.
2021-05-26 00:55:53
它对我不起作用,我什至尝试删除 package-lock.json 文件
2021-06-03 00:55:53
我还想提一下,如果项目是使用 Yarn 初始化的,但随后您尝试运行npm install. 这是行不通的:它们彼此不兼容。运行npm install在纱线生产的树将腐败它的顶部。在这里提交了一个问题但现在的解决方案是(如果你使用 Yarn)总是yarn add用来添加一个包,如果你搞砸了,删除node_modules并重新运行yarn
2021-06-08 00:55:53
@ArunRamachandranpackage.json添加新的 deps 时不应覆盖文件npm install newDep也许您的项目正在使用yarn? 参见stackoverflow.com/a/49575980/2700718
2021-06-10 00:55:53
是的,它奏效了。但这似乎是用户的普遍问题。我想知道究竟是什么导致了这里的问题。
2021-06-17 00:55:53

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

这解决了我的问题。我必须运行:yarn add react-scripts
2021-06-05 00:55:53

我有类似的问题。就我而言,它有助于安装 Yarn 并首先执行命令

yarn

然后执行命令

yarn start

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

就我而言,yarn start由于专用端口 (8081) 已被先前运行的进程保留因此无法正常工作。我不得不杀了它kill -9 $(lsof -t -i:8081 -sTCP:LISTEN) 然后跑yarn start
2021-05-29 00:55:53
有谁知道为什么使用可以yarn解决npm问题?
2021-06-18 00:55:53

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

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

如果这仍然不起作用:

  1. 更新到最新的 npm 版本: npm install -g npm@latest
  2. 删除node_modules目录
  3. 重新安装所有依赖项: npm install
我不走运,我什至尝试删除 package-lock.json
2021-05-31 00:55:53
这三个步骤的东西为我做了,没有其他工作!
2021-06-20 00:55:53

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。