Почему я получаю эту проблему, когда пытаюсь запустить свою собственную сеть? - PullRequest
0 голосов
/ 10 января 2019

Пока я работаю над Hyperledger Composer v0.19, я создал 'tutorial-network', установил и запустил ее, как в tutorial . Там не было никаких проблем. Но я попытался создать свою собственную сеть. Когда я пытался запустить свою пользовательскую сеть, я получил эту проблему;

    Error: Error trying to start business network. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: 2 UNKNOWN: error starting container: Failed to generate platform-specific docker build: Error returned from build: 1 "npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN
npm ERR! request to https://registry.npmjs.org/composer-common failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org:443

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-01-10T11_49_13_667Z-debug.log
"
Command failed

Как я могу это исправить?

1 Ответ

0 голосов
/ 10 января 2019

Проблема в том, что команда composer network start использует Fabric под одеялом для создания «контейнера цепочки кодов Docker» для вашей бизнес-сети. Во время этой сборки выполняются npm install команды, и они являются командами, генерирующими ошибку, которую вы видите. Таким образом, новый контейнер не может подключиться к registry.npmjs.org

Возможно, при попытке подключения возникли проблемы с сетью, и при повторной попытке может работать. Немного странно, что вы смогли работать через учебную сеть, но ваша пользовательская сеть не работает - вы используете тот же компьютер для пользовательской сети и подключены к той же сети? (Вы запускали учебник из «открытой» домашней сети и сейчас пробуете пользовательскую настройку в корпоративной / организационной сети с прокси-сервером?)

Файл npmrc представляет собой набор конфигураций для npm, которые могут включать сведения о прокси, а в случае oc Composer вы можете передать файл в новый контейнер Chaincode, чтобы он мог подключиться к реестру npm или к некоторому теневому хранилищу, которое вы используете.

Есть много других сообщений о переполнении стека о npm и npmrc (и других ресурсах в сети).

Даже если команда composer network start отображает ошибки, в команде composer network install должен быть указан файл npmrc.

...