npm 为Next.js项目安装React和React-DOM时出现持续ERESOLVE错误

qlfbtfca  于 2023-11-19  发布在  React
关注(0)|答案(1)|浏览(231)

我试图在Mac(M2)上设置一个新的Next.js项目,但在尝试安装react和react-dom时,我总是遇到一个持续的ERESOLVE错误。我尝试了各种故障排除步骤,但似乎都无法解决这个问题。以下是我到目前为止所做的:
1.创建了一个新的项目目录并初始化了一个新的Node.js项目。
1.尝试使用以下命令安装react和react-dom:

npm install react@^18.2.0 react-dom@^18.2.0

字符串
1.我遇到了一个ERESOLVE错误,指示依赖项解析失败。
1.尝试使用错误消息中建议的--legacy-peer-deps和--force标志,但没有效果。--force标志导致EACCES权限拒绝错误。
1.已重新启动node_modules目录和package-lock.json文件,并重试安装,但ERESOLVE错误仍然存在。
下面是我收到的错误消息的一个片段:

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: [email protected]
npm ERR! Found: react@undefined
npm ERR! node_modules/react
npm ERR!   react@"^18.2.0" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^18.2.0" from [email protected]
npm ERR! node_modules/react-dom
npm ERR!   react-dom@"^18.2.0" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.


我使用的是最新版本的Node.js(v21.1.0)和npm(v10.2.0)。如果您有任何关于如何解决此问题的建议,我将不胜感激。还有什么我可以尝试克服此ERESOLVE错误并成功设置我的Next.js项目吗?

fhg3lkii

fhg3lkii1#

您可以让npm安装它而不指定版本,npm将尝试安装最新版本

npm install react react-dom

字符串
如果这没有帮助,请尝试删除package-lock.json,然后重新安装它

相关问题