krivochenko
@krivochenko
Программист Yii Framework

Что делать с peer dependency?

Всем привет. Пытаюсь развернуть https://github.com/robwormald/ng-universal-demo. Делаю npm install. Закончилось всё следующим:
nodejs_1  | npm ERR! network read ECONNRESET
nodejs_1  | npm ERR! network This is most likely not a problem with npm itself
nodejs_1  | npm ERR! network and is related to network connectivity.
nodejs_1  | npm ERR! network In most cases you are behind a proxy or have bad network settings.
nodejs_1  | npm ERR! network
nodejs_1  | npm ERR! network If you are behind a proxy, please make sure that the
nodejs_1  | npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
nodejs_1  | npm ERR! Linux 4.4.59-boot2docker
nodejs_1  | npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
nodejs_1  | npm ERR! node v7.9.0
nodejs_1  | npm ERR! npm  v4.2.0
nodejs_1  | npm ERR! code ECONNRESET
nodejs_1  | npm ERR! errno ECONNRESET
nodejs_1  | npm ERR! syscall read

Нашёл совет не использовать HTTPS: npm install --registry http://registry.npmjs.org. Сразу вопрос, в чём причина подобного явления? Может ли это быть связано с тем, что Node установлен в Docker-контейнере в виртуальной машине. Проблемы с соединением возникают только здесь. Пишу на PHP, пакеты через Composer ставятся на ура.
Без HTTPS всё, вроде, лучше, но заканчивается всё равно с WARNингами:
nodejs_1 | +— UNMET PEER DEPENDENCY @angular/animations@4.1.0-beta.1-2e47a0d 
nodejs_1 | +— webpack@2.4.0 
nodejs_1 | | +— acorn@5.0.3 
nodejs_1 | | `— loader-utils@0.2.17 
nodejs_1 | `— UNMET PEER DEPENDENCY zone.js@0.7.8 
nodejs_1 | 
nodejs_1 | npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents): 
nodejs_1 | npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) 
nodejs_1 | npm WARN @angular/core@4.1.0-beta.1-2e47a0d requires a peer of zone.js@^0.8.4 but none was installed. 
nodejs_1 | npm WARN @angular/platform-server@4.1.0-beta.1-2e47a0d requires a peer of @angular/animations@4.1.0-beta.1-2e47a0d but none was installed. 
nodejs_1 | npm WARN ng-universal-demo@1.0.0 No description 
nodejs_1 | npm info ok

Как я понял, на fsevents можно закрыть глаза или просто добавить --no-optional к команде установки. Насчёт peer dependency вычитал, что их надо устанавливать руками. Делаю в этой же папке:
npm install @angular/core zone.js @angular/platform-server @angular/animations —registry http://registry.npmjs.org
Снова всё заканчивается порцией WATNингов:
nodejs_1 | +— UNMET PEER DEPENDENCY @angular/animations@4.0.2 
nodejs_1 | +— UNMET PEER DEPENDENCY @angular/core@4.1.0-beta.1-2e47a0d (git://github.com/angular/core-builds.git#aae8cc4ee6219598ef..) 
nodejs_1 | +— @angular/platform-server@4.1.0-beta.1-2e47a0d (git://github.com/angular/platform-server-builds.git#660f563..) 
nodejs_1 | `— UNMET PEER DEPENDENCY zone.js@0.7.8 
nodejs_1 | 
nodejs_1 | npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents): 
nodejs_1 | npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) 
nodejs_1 | npm WARN @angular/core@4.1.0-beta.1-2e47a0d requires a peer of zone.js@^0.8.4 but none was installed. 
nodejs_1 | npm WARN @angular/platform-server@4.1.0-beta.1-2e47a0d requires a peer of @angular/animations@4.1.0-beta.1-2e47a0d but none was installed. 
nodejs_1 | npm WARN @angular/animations@4.0.2 requires a peer of @angular/core@4.0.2 but none was installed. 
nodejs_1 | npm WARN ng-universal-demo@1.0.0 No description 
nodejs_1 | npm info ok


Спасибо за помощь.
  • Вопрос задан
  • 1896 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы