проблема зависимости установки одноранговых библиотек - PullRequest
0 голосов
/ 17 декабря 2018

Каждый раз, когда я пытаюсь установить угловую библиотеку, используя npm (например, мне нужна эта библиотека: https://www.npmjs.com/package/ngx-pinch-zoom), я получаю пару предупреждений о том, что я должен установить зависимости между равноправными узлами самостоятельно.

 npm WARN @progress/kendo-theme-bootstrap@2.6.2 requires a peer of bootstrap@git://github.com/twbs/bootstrap.git#95f37e4c402df37db16781995ffa1592032df9c8 but none is installed. You must install peer dependencies yourself.
    npm WARN ngx-pinch-zoom@1.2.0 requires a peer of @angular/common@^6.0.0-rc.0 || ^6.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN ngx-pinch-zoom@1.2.0 requires a peer of @angular/core@^6.0.0-rc.0 || ^6.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules\fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

Я попытался понизить npm до версии менее 3, но получаю то же самое: npm install npm@2.8.4

Testing binary
Binary is fine
npm WARN @progress/kendo-theme-bootstrap@2.6.2 requires a peer of bootstrap@git://github.com/twbs/bootstrap.git#95f37e4c402df37db16781995ffa1592032df9c8 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

+ npm@2.8.4
added 469 packages from 498 contributors, removed 230 packages, updated 29 packages and audited 5980 packages in 62.539s
found 226 vulnerabilities (66 low, 106 moderate, 51 high, 3 critical)
  run `npm audit fix` to fix them, or `npm audit` for details

npm -v 6.5.0

И после этого версия все еще 6.5.0.Какое может быть решение?

1 Ответ

0 голосов
/ 17 декабря 2018

Автоматическая установка одноранговых зависимостей была явно удалена с помощью npm 3, так как это вызывает больше проблем, чем пыталось решить.Вы можете прочитать об этом здесь, например:

https://blog.npmjs.org/post/110924823920/npm-weekly-5

https://github.com/npm/npm/releases/tag/v3.0.0

Так что нет, вы не можете автоматически устанавливать зависимости между равноправными узлами при npm 3 и выше.

Вы можете использовать проект npm-install-peers для обнаружения и установки пиров.Для этого запустите npm install -g npm-install-peers и затем в каталоге проекта запустите npm-install-peers.Это прочитает ваш package.json файл и установит все его peerDependencies.

Начиная с v1.0.1 он не поддерживает автоматическую обратную запись в package.json, что, по сути, решит нашу проблему здесь.

Вы также можете попробовать npm cache clean --f, npm install, чтобы посмотреть, решит ли это вашу проблему.

...