簡體   English   中英

NPM-依賴項需要多個版本的軟件包,但僅安裝了一個版本

[英]NPM - dependencies require package in multiple versions, but only one version is installed

在干凈的環境上npm install后,我得到以下b包問題:

npm ls b   

a@2.0.6
├── b@3.0.0
├─┬ c@3.0.1
│ └── UNMET DEPENDENCY b@^1.0.0
└─┬ d@4.1.1
  └─┬ c@2.1.0
    └── UNMET DEPENDENCY b@^1.0.0

npm ERR! missing: b@^1.0.0, required by c@3.0.1
npm ERR! missing: b@^1.0.0, required by c@2.1.0

這顯然會導致錯誤,因為程序包c需要b@^1.0.0 ,但接收到b@3.0.0

我努力迫使npm安裝兩個版本,就好像它們是不同的軟件包一樣。 嘗試通過npm docs,package-locks和shinkwrap,但沒有成功。 我怎么解決這個問題?

環境信息:

OS: macOS High Sierra 10.13.4
npm: 6.10
node: v8.8.1

我注意到,很多程序包都有UNMET DEPENDENCY。 以下過程解決了該問題:

rm -rf node_modules
npm cache clean --force
npm install

清理npm緩存后,問題已完全解決:

a@2.0.6
├── b@3.0.0
├─┬ c@3.0.1
│ └── b@^1.0.0
└─┬ d@4.1.1
  └─┬ c@2.1.0
    └── b@^1.0.0

奇怪的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM