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

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

之后我就跑了

npm start 

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


当前回答

删除node_modules

运行NPM install 之后运行NPM start

如果以上都不行

删除node_modules 删除package-lock.json 运行NPM install 然后NPM开始

如果以上解决方案不能解决你的问题,试试下面的方法:

如果你想启动另一个端口或者port命令没有发现错误,那么执行以下步骤: 打开的包。json文件 脚本内部的开始命令替换如下 "start": "set PORT=3006 && response -scripts start" 要改变你的应用程序的端口,你也可以在项目的根目录下创建一个新的文件名。env,并在其中写入port =3006(然后保存文件)。现在使用npm start运行你的应用程序。

其他回答

这对我很管用。

如果你用的是纱线:

删除yarn.lock 运行纱 然后纱线开始

如果你正在使用npm:

删除package-lock.json 运行NPM install 然后NPM开始

当你用npm Install而不是yarn Install安装包时,这个错误会发生,反之亦然。

对我来说,就是删除包锁。Json和node_modules,然后再次运行NPM install。

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

如。 ~/projects/tutorial/ReactJS/JavaScript框架:ReactJS/app-name 不会工作,因为JavaScript框架:ReactJS包含空格。 一般来说,在文件夹/文件名中使用空格可能不是很好的实践,但我希望这可以为某人节省至少4个小时的试验和错误。

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

解决方案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开始