npm 错误!对等依赖冲突:react@18.0.0

Ner*_*ero 8 node.js npm react-native

我似乎无法理解为什么会发生这个错误。我正在尝试创建一个新的反应本机项目,其中另一个项目已创建,并且位于不同的目录中,该目录在目录树中不低于其他安装。我已经卸载并重新安装了我认为可能是问题所在的节点。我使用了brew doctor并删除了之前安装的自制程序usr/local/includes

我正在尝试全新安装 React-native,但似乎我无法这样做。

感谢您的任何帮助。

这是我不断收到的错误

npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR! 
npm ERR! While resolving: undefined@undefined
npm ERR! Found: react-native@0.67.4
npm ERR! node_modules/react-native
npm ERR!   peer react-native@"*" from @react-native-community/cli@6.4.0
npm ERR!   node_modules/@react-native-community/cli
npm ERR!     @react-native-community/cli@"^6.0.0" from react-native@0.67.4
npm ERR!   react-native@"0.69.1" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! react-native@"0.69.1" from the root project
npm ERR! 
npm ERR! Conflicting peer dependency: react@18.0.0
npm ERR! node_modules/react
npm ERR!   peer react@"18.0.0" from react-native@0.69.1
npm ERR!   node_modules/react-native
npm ERR!     react-native@"0.69.1" 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.
npm ERR! 
npm ERR! See /Users/Name/.npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/Name/.npm/_logs/2022-07-14T06_15_09_791Z-debug-0.log
Run Code Online (Sandbox Code Playgroud)

小智 21

添加--legacy-peer-deps到命令末尾

--legacy-peer-deps
Run Code Online (Sandbox Code Playgroud)

更多信息:

对等依赖项是包正常工作所需的一种依赖项,但在安装包时不会自动安装。相反,该包假定对等依赖项已安装在项目环境中。该--legacy-peer-deps选项指示 npm 使用旧行为而不自动安装对等依赖项。


小智 12

我有和你一样的问题。修复错误。

打开 cli 然后输入:open /Users/Name/.npm 然后删除文件夹 _cacache、_logs、_npx。

删除这些文件夹后,我可以安装新的 React Native 项目。

对于 WINDOWS:C:\Users\trung\AppData\Name\npm-cache

  • Windows用户怎么样? (2认同)