NPM - зависимости требуют пакета в нескольких версиях, но установлена ​​только одна версия - PullRequest
0 голосов
/ 07 июня 2018

После 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-lock и shinkwrap, но безуспешно.Как я могу решить эту проблему?

Информация о среде:

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

1 Ответ

0 голосов
/ 07 июня 2018

Играя вокруг, я заметил, что многие пакеты имеют НЕЗАВИСИМУЮ ЗАВИСИМОСТЬ.Следующая процедура исправила проблему:

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

Странная ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...