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

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

之后我就跑了

npm start 

但是它抛出了上面提到的错误,它在我的其他系统上工作得很好,我把它推到了github上。但克隆后,无论是windows还是mac,它都不能在任何其他系统上工作。


当前回答

在花了太多时间尝试以上所有的解决方案后,我可以肯定地说:

如果遇到这个问题,请检查路径。如果路径包含任何特殊字符或空格,只需重命名它,并确保新路径没有任何空格或特殊字符。然后再运行一次。

其他回答

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

解决方案

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

可选择的解决方案

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

只是你必须恢复包来解决这个问题, 所以只需运行命令:

NPM安装或纱线安装

你不能在路径中使用空格或特殊字符,例如使用“&”。在我的案例中,我使用了这个路径:“D:\P&D\mern”,因为这个“&”,我浪费了50分钟试图解决这个问题!:/

生活和学习!

解决方案1:

删除包锁。Json文件,然后输入-> NPM install

解决方案2:

\用户/ piyushbajpai npm - _logs / 2019-03-11T11_53_27_970Z-debug日志。

比如这是我的调试路径>你会在控制台中找到->按下命令,点击链接,你会找到错误行; 是这样的:

详细堆栈错误:nest_form@0.1.0 start:反应脚本启动

解决方案3:

用fresh方式删除node_module和NPM I。

解决方案4:

转到node_module,删除jses文件夹,然后删除它,然后执行NPM I,再次从NPM start开始

如果上面的解决方案不工作,你看到下面的错误:

npm ERR! The operation was rejected by your operating system.

npm ERR! It is likely you do not have the permissions to access this file as the current user

尝试用sudo NPM安装