繁体   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