我试图在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项目吗?
1条答案
按热度按时间fhg3lkii1#
您可以让npm安装它而不指定版本,npm将尝试安装最新版本
字符串
如果这没有帮助,请尝试删除package-lock.json,然后重新安装它