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 install 成功,但 npm run start 无法找到 rimraf 和 react-scripts,尽管它们已安装
create-react-app + npm start - 'react-scripts' 未被识别为内部或外部命令