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

Dev*_*don 110 reactjs

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

npm install -g create-react-app
npm install --save react react-dom
Run Code Online (Sandbox Code Playgroud)

之后我跑了

npm start 
Run Code Online (Sandbox Code Playgroud)

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

DeB*_*aid 193

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

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

替代方案

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

  • 这个解决方案对我有用.但我也不得不删除`package-lock.json`. (8认同)
  • 我还想提到这种情况**如果项目是使用Yarn初始化的,但是随后您尝试运行`npm install` **。这行不通:它们彼此不兼容。在Yarn生成的树上运行`npm install`会破坏它。我在[此处]提交了一个问题(https://github.com/yarnpkg/yarn/issues/5240),但目前解决方案是(如果使用Yarn)始终使用`yarn add`添加软件包,并如果您搞砸了,请删除`node_modules`,然后重新运行`yarn`。 (2认同)
  • 它对我不起作用,我什至尝试删除 package-lock.json 文件 (2认同)

Pip*_*Pip 15

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

  • 这解决了我的问题。我必须运行:yarn add react-scripts (3认同)

Fab*_*sco 14

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

yarn

然后执行命令

yarn start

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

  • 有谁知道为什么使用 `yarn` 可以解决 `npm` 问题吗? (3认同)

TOL*_*ULA 10

在 package.json 中,我改变了

"start": "react-scripts start"
Run Code Online (Sandbox Code Playgroud)

"start": "NODE_ENV=production node_modules/react-scripts/bin/react-scripts.js start"
Run Code Online (Sandbox Code Playgroud)

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


dea*_*wap 9

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


小智 8

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

npm install -g create-react-app

create-react-app my-app
cd my-app/
npm start
Run Code Online (Sandbox Code Playgroud)

您可以全局安装create-react-app软件包.之后,运行它并创建一个名为的项目my-app.输入项目文件夹,然后运行npm start.如果这不起作用尝试运行npm install然后npm start.如果这不起作用,请尝试更新节点版本和/或npm.


Gru*_*rub 8

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

例如 ~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name 将不起作用,因为JavaScript Framework: ReactJS包含空格。
一般来说,无论如何在文件夹/文件名中使用空格可能不是很好的做法,但我希望这可以为某人节省至少 4 小时的试错时间。

此外,应避免使用任何非字母数字字符

  • 我从路径文件夹的名称中删除了“空格”和“/”,它成功了! (2认同)

小智 6

npm i在启动 React 项目之前运行


Cht*_*lek 5

您不应该在全球范围内安装react-scripts,对我来说,这可以解决此问题:

npm install --save react react-dom react-scripts
Run Code Online (Sandbox Code Playgroud)

如果这仍然不起作用:

1 - update to latest npm version : npm install -g npm@latest
2 - delete node_modules directory
3 - reinstall all dependencies : npm install
Run Code Online (Sandbox Code Playgroud)


Kru*_*tel 5

npm install --save react react-dom react-scripts
Run Code Online (Sandbox Code Playgroud)

以上命令对我有用。


小智 5

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

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

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

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