【问题标题】:Npm Install is Failing (Could not resolve dependency)Npm 安装失败(无法解决依赖关系)
【发布时间】:2022-04-11 15:42:33
【问题描述】:
When i try to do npm install i get the following 

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: foliosure@1.0.1
npm ERR! Found: zone.js@0.8.29
npm ERR! node_modules/zone.js
npm ERR!   zone.js@"~0.8.26" from the root project
npm ERR!   peer zone.js@"~0.8.26" from @angular/core@7.2.16
npm ERR!   node_modules/@angular/core
npm ERR!     @angular/core@"~7.2.0" from the root project
npm ERR!     peer @angular/core@"^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0" from primeng_latest@11.2.3
npm ERR!     node_modules/primeng_latest
npm ERR!       primeng_latest@"npm:primeng@^11.2.0" from the root project
npm ERR!     3 more (@angular/common, @angular/forms, @angular/platform-browser)
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer zone.js@"^0.10.2" from primeng_latest@11.2.3
npm ERR! node_modules/primeng_latest
npm ERR!   primeng_latest@"npm:primeng@^11.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

**Please suggest a solution to resolve this error, Thank you in advance.**

**Dependencies in Package.json**
  "dependencies": 
    "@angular/compiler": "~7.2.0",
    "@angular/core": "~7.2.0",
    "@angular/forms": "~7.2.0",
    "@angular/http": "^7.2.4",
    "@angular/material": "^7.3.7",
    "@angular/router": "~7.2.0",
    "@types/d3": "^5.7.2",
    "bootstrap": "^4.4.1",
    "codemirror": "^5.58.2",
    "file-saver": "^2.0.0",
    "font-awesome": "^4.7.0",
    "highcharts": "^9.0.0",
    "material-design-icons": "^3.0.1",
    "moment": "^2.24.0",
    "ngx-spinner": "^7.2.0",
    "ngx-toastr": "^9.2.0",
    "primeicons": "^1.0.0",
    "primeng": "^7.0.5",
    "primeng_latest": "npm:primeng@^11.2.0",
    "rxjs": "~6.3.3",
    "zone.js": "~0.8.26"
  

我只有 3 个月的 Angular 经验,我尝试降级版本,但仍然出错,还尝试 google 解决方案,但没有找到正确的解决方案,不胜感激,谢谢。

【问题讨论】:

  • "devDependencies": "@angular-builders/custom-webpack": "^7.4.3", "@angular-builders/dev-server": "~7.3.1", "@ angular-devkit/build-angular": "^0.13.2", "@angular-devkit/build-ng-packagr": "~0.13.0", "@angular-devkit/core": "^11.0.1 ", "@angular/compiler-cli": "~7.2.0", "ng-packagr": "^4.2.0", "primeng": "^6.1.7", "ts-node": "~ 7.0.0”,“tsickle”:“>=0.34.0”,“tslib”:“^1.9.0”,“tslint”:“~5.11.0”,“typescript”:“~3.2.2”, “webpack-dev-server”:“^3.11.2”
  • 您有 package-lock.json 文件,尝试以下命令:npm ci,如果仍然失败,请删除 package-lock.json 和 node_modules 文件夹,然后尝试 npm i 命令。
  • 感谢 Rohit Dalal,但它没有用,出现同样的错误。

标签: node.js angular npm


【解决方案1】:

看起来是 Peer Dependencies 的问题尝试使用 npm install --legacy-peer-deps。

【讨论】:

  • 在浪费了我一整天之后.. 我找到了这个,它解决了我的问题
【解决方案2】:

您可以通过运行npm install --legacy-peer-deps 来跳过对等依赖冲突检查,或者您可以设置npm config set legacy-peer-deps true,然后再次运行npm install

【讨论】:

    【解决方案3】:

    如果您想在您的机器上运行您朋友的 Angular 代码,请按照以下步骤操作。

    第 1 步:这可能是由于您的节点版本与您的朋友节点版本和 npm 版本中的版本不匹配而发生的。 C://projectFolder> 节点 --version 然后 C://projectFolder> npm -v

    第 2 步:如果版本不匹配,则在您的机器中卸载 node,然后重新启动,然后安装您朋友的 node 版本。

    第 3 步: 运行下面的代码示例

    1.

    npm install npm@[version]
    

    在我的机器上

    npm install -g npm@6.2.0
    
    1. 现在在你的项目文件夹中运行 npm install

      npm 安装

    2. 现在 npm start 或 ng serve 可以完美运行

    【讨论】:

      猜你喜欢
      • 2021-06-25
      • 2022-06-12
      • 2021-04-07
      • 1970-01-01
      • 2014-08-29
      • 2015-11-22
      • 2022-11-18
      • 1970-01-01
      相关资源
      最近更新 更多