[英]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.