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

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

之后我就跑了

npm start 

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


当前回答

固定与

npm install --legacy-peer-deps

如果你使用npm来安装,而npm版本小于7,那么它的npm最有可能以一种更智能的方式运行。因此,它将尝试与其他依赖项(peer deps)(如果找到更高的版本)一起安装react,这可能会破坏库react。attach——legacy-peer-deps会告诉npm“不要做新的事情”,并安装package.json中给出的内容…

顺便说一下,人们似乎觉得纱线很舒服,因为这种“即使找到也不安装更高版本”是自动内置在纱线中的

参考的问题

其他回答

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

解决方案

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

可选择的解决方案

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

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

只需运行这些命令

npm install
npm start

or

yarn start

希望这对你有用 谢谢你!

如果其他答案都不能正常工作(在更新npm等之后)。我强烈建议您在桌面上安装该项目。

create-react-app project_name

刚刚在安装material-ui后遇到了这个问题。

通过再次运行npm install解决了这个问题。