【问题标题】:npm install - ERESOLVE unable to resolve dependency treenpm install - ERESOLVE 无法解析依赖树
【发布时间】:2021-05-26 18:17:47
【问题描述】:

我正在尝试npm install,但收到此错误。

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: webapp@21.0.0
npm ERR! Found: @angular/cdk@9.2.4
npm ERR! node_modules/@angular/cdk
npm ERR!   @angular/cdk@"9.2.4" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer @angular/cdk@"8.2.3" from @angular/material@8.2.3
npm ERR! node_modules/@angular/material
npm ERR!   @angular/material@"8.2.3" 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 angular npm


    【解决方案1】:

    我将 node.js 更新到了最新的推荐 LTS 版本,目前是版本 14。这就是导致问题的原因。

    我尝试使用--force--legacy-peer-deps,但这不起作用。

    解决方法是将node版本降级到12。

    这是一个要修复的复制/粘贴解决方案。复制所有这些代码并粘贴到项目根目录的终端中。 (您尝试安装的 package.json 文件在哪里。)

    rm package-lock.json
    rm -rfv node_modules
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
    export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
    nvm install 12
    nvm use 12
    npm i
    

    这里发生了什么?

    1. 删除package-lock.json 文件
    2. 删除node_modules 目录(-rfv = 递归、强制、详细)
    3. 安装nvm(节点版本管理器)
    4. 配置nvm
    5. 加载nvm
    6. 使用nvm安装node v12
    7. 告诉这个项目使用 node v12
    8. 使用npm 安装包

    【讨论】:

      【解决方案2】:

      尝试 npm install --legacy-peer-deps 。这对我有用。但首先要确保你删除了你的 package-lock.json 和 node_modules。

      【讨论】:

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