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

Posted

技术标签:

【中文标题】sh: react-scripts: 运行 npm start 后找不到命令【英文标题】:sh: react-scripts: command not found after running npm start 【发布时间】:2017-03-25 13:56:26 【问题描述】:

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

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

然后我跑了

npm start 

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

【问题讨论】:

您使用create-react-app app 创建了您的应用程序,并在运行npm start 之前使用cd app cd 到其中? 它是用 create-react-app app 创建的 在运行npm start之前尝试npm install 我不小心使用了react-scripts-ts 而不是react-scripts 【参考方案1】:

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

【讨论】:

【参考方案2】:

这些解决方案都不适合我。我发现问题是我在其中创建项目的目录,我不知道为什么,但是当我在该目录之外创建项目时它起作用了。我的解决方案是将目录从“React/Ionic”更改为“ionic-react”。可能不仅项目本身应该是小写的,而且它的父文件夹也应该是小写的,或者可能是目录名称中的“/”是问题所在。希望这会有所帮助。

【讨论】:

【参考方案3】:

修复它

npm install --legacy-peer-deps

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

顺便说一句,人们似乎觉得 yarn 很舒服,因为这个“即使找到也不要安装更高版本”是自动内置在 yarn 中的

参考:A referenced question

【讨论】:

以上是关于sh: react-scripts: 运行 npm start 后找不到命令的主要内容,如果未能解决你的问题,请参考以下文章

“react-scripts start”之后的顺序 NPM 脚本

在反应项目上运行 NPM 启动后出错

npm install 成功,但 npm run start 无法找到 rimraf 和 react-scripts,尽管它们已安装

create-react-app + npm start - 'react-scripts' 未被识别为内部或外部命令

"npm run build" = "react-scripts: Permission denied"

为啥“npm run build”会产生错误“react-scripts Permission denied”?