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

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

之后我就跑了

npm start 

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


当前回答

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

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

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

其他回答

使用NPM I -legacy-peer-deps对我有用。

我不知道它具体执行了以下哪个操作:

安装对等依赖项的最新稳定版本。 安装您正在安装的核心依赖所使用的对等依赖的版本。

但我认为它执行的是后一种操作。如果我错了,请随时告诉我^-^

如果有人愿意只使用NPM,那么运行这个NPM I react-native-scripts——save,然后NPM start或任何你使用的命令

这让我一次又一次地感到困惑,当我有一个新的开始创建-反应-应用程序时,请确保你的NODE_ENV变量被设置为开发而不是生产,因为你的包中的devDependencies。NPM install不会安装Json。

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

NPM安装或纱线安装

删除package-lock。Json和node_modules,然后NPM安装为我工作。