【问题标题】:npm install fails (unable to resolve dependency tree)npm install 失败(无法解析依赖树)
【发布时间】:2021-05-22 01:29:08
【问题描述】:

尝试减少任何变化的变量并使用我的代码的新拉动。它们不是node-module 包或package-lock.json。我运行npm install 我得到这个错误:

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: undefined@undefined
npm ERR! Found: react-native-screens@2.15.2
npm ERR! node_modules/react-native-screens
npm ERR!   react-native-screens@"~2.15.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react-native-screens@"^1.0.0 || ^1.0.0-alpha" from react-navigation-drawer@1.4.0
npm ERR! node_modules/react-navigation-drawer
npm ERR!   react-navigation-drawer@"^1.4.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.
npm ERR!
npm ERR! See /Users/myname/.npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/myname/.npm/_logs/2021-05-22T01_16_02_351Z-debug.log

如果我通过--forcenpm install --legacy-peer-deps 进行安装,我会得到一堆文件标记为过期,当我运行npm update 时,我会得到同样的错误。我也尝试过清除我的 npm 的缓存,但没有运气npm cache clean。我不知道为什么会发生这种情况,因为在我的node_modules/react-native-screens 下没有节点模块文件夹或任何安装的东西会给出错误...它们还没有节点模块文件夹。这是什么原因造成的,我该如何解决?

编辑: 我跑了npm update -g,然后npm audit fix,然后我得到了一个错误:

code ERESOLVE
ERESOLVE unable to resolve dependency tree

While resolving: Sculp latest app@undefined
Found: react-native-screens@2.15.2
node_modules/react-native-screens
react-native-screens@“~2.15.0” from the root project

所以我跑了expo install react-native-screens,发现它找不到expo...检查了我的文件夹,我的node_module 文件夹丢失了。就像它从未存在或安装过一样。

编辑: 我已经尝试了下面列出的所有方法,它给出了我无法修复的随机错误undefined is not an object (evaluating ‘_core.ThemeColors.light’) 我已经用谷歌搜索了这个,主要解决方案之一是删除 npm 和 package-lock.json 并重新安装,但这让我回到我开始的地方。

【问题讨论】:

    标签: node.js react-native npm expo npm-install


    【解决方案1】:

    它对我有用:

    npm install --save --legacy-peer-deps
    

    【讨论】:

    • 一切都安装了,但随后又抛出一个错误,最后一个我无法修复的错误是undefined is not an object (evaluating ‘_core.ThemeColors.light’)
    • 工作就像一个魅力。
    【解决方案2】:

    尝试复制您的 src 文件夹和 package.json 文件并初始化另一个 react-native(新)并将源替换为 src 文件夹和 package.json 文件并重新输入 npm install。

    【讨论】:

    • 你能在重新安装所有依赖之前和之后显示你的文件夹结构吗?
    【解决方案3】:

    您可以在命令行中使用 --force,但您可能需要在稍后处理损坏的 react-native 依赖项。无论如何,还有其他方法可以处理这种损坏的依赖关系。

    【讨论】:

      【解决方案4】:

      在下面试试:

      npm add react-native
      expo install (your needed module)
      

      【讨论】:

        猜你喜欢
        • 2021-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-25
        • 1970-01-01
        • 2021-06-16
        • 2022-01-08
        • 2021-08-04
        相关资源
        最近更新 更多