我克隆了一个react应用程序到我的系统上,并运行以下命令
npm install -g create-react-app
npm install --save react react-dom
之后我就跑了
npm start
但是它抛出了上面提到的错误,它在我的其他系统上工作得很好,我把它推到了github上。但克隆后,无论是windows还是mac,它都不能在任何其他系统上工作。
我克隆了一个react应用程序到我的系统上,并运行以下命令
npm install -g create-react-app
npm install --save react react-dom
之后我就跑了
npm start
但是它抛出了上面提到的错误,它在我的其他系统上工作得很好,我把它推到了github上。但克隆后,无论是windows还是mac,它都不能在任何其他系统上工作。
当前回答
在包中。json,我改变了
"start": "react-scripts start"
to
"start": "NODE_ENV=production node_modules/react-scripts/bin/react-scripts.js start"
我希望这能解决一些人的问题。虽然上面的其他解决方案似乎不适合我。
其他回答
如果你在Docker容器中遇到这个问题,只要确保node_modules没有被添加到.dockerignore文件中。
我有同样的问题sh1:没有找到反应脚本。对我来说,这就是解决方案
使用NPM I -legacy-peer-deps对我有用。
我不知道它具体执行了以下哪个操作:
安装对等依赖项的最新稳定版本。 安装您正在安装的核心依赖所使用的对等依赖的版本。
但我认为它执行的是后一种操作。如果我错了,请随时告诉我^-^
你不应该在全局安装反应脚本,对我来说这解决了问题:
npm install --save react react-dom react-scripts
如果这仍然不工作:
更新到最新的NPM版本:NPM install -g npm@latest 删除“node_modules”目录 重新安装所有依赖项:NPM install
在花了太多时间尝试以上所有的解决方案后,我可以肯定地说:
如果遇到这个问题,请检查路径。如果路径包含任何特殊字符或空格,只需重命名它,并确保新路径没有任何空格或特殊字符。然后再运行一次。
我也面临着同样的问题,直到我在Mac终端上运行了这段代码:
sudo npm install -g yarn
显然,我的机器上少了纱线。