HyperLedger: ошибка при запуске бизнес-сети

Я следую руководству для разработчиков (https://hyperledger.github.io/composer/latest/tutorials/developer-tutorial). Когда я пытаюсь начать бизнес с помощью - composer network start --networkName tutorial-network --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card, я вижу эту ошибку:

Starting business network tutorial-network at version 0.0.1

Processing these Network Admins: 
    userName: admin

✖ Starting business network definition. This may take a minute...
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/2018-05-21T20_15_54_162Z-debug.log
"
Command failed

Сообщение об ошибке

У меня композитор v0.19.5. Это помогло, но не решило мою проблема. Я успешно установил сеть, проблема в ее запуске!


person ameyaraje    schedule 21.05.2018    source источник


Ответы (1)


смотрите ответ ниже -

Ошибка при запуске сети Hyperledger Fabric с помощью Hyperledger Composer

Во время сборки чейнкода Fabric выполняет установку npm. Похоже, вы используете прокси-сервер (установка npm не может получить доступ к https://registry.npmjs.org/ предполагает, что вы находитесь за прокси-сервером, и поэтому он не может разрешить указанный выше URL-адрес (чтобы вытащить модуль/зависимость Composer npm во время установки)). Таким образом, вам нужно будет предоставить файл npmrc — в последовательности команд сетевой установки композитора — чтобы он мог настроить поведение установки npm — и получить доступ к известному реестру, например https://registry.npmjs.org/ . Дополнительную информацию об этом см. здесь -> https://hyperledger.github.io/composer/latest/managing/connector-information

пример может быть:

proxy="http://172.10.117.21:3128/"
https-proxy="http://172.10.117.31:3128/"
registry = "http://registry.npmjs.org/"
person Paul O'Mahony    schedule 21.05.2018
comment
Я тоже прочитал ваш другой ответ. Так что просто для понимания. Создаю ли я файл npmrc для этого проекта и добавляю ли реестр, как указано в hyperledger.github.io/composer/latest/managing/, а затем запустить композитор с этим параметром? - person ameyaraje; 22.05.2018
comment
файл npmrc передается как опция при установке сети, а не при ее запуске. - person david_k; 22.05.2018
comment
да, с параметром и предоставить файл npmrcfile с содержимым, как было предложено. Для ясности (и для других) отредактировал мое сообщение, как говорит david_k - это предоставляется команде composer network install, а не команде composer network start. - person Paul O'Mahony; 22.05.2018
comment
Я добавил файл .npmrc в команду установки, но теперь вижу ошибку — npm ERR! запрос к registry.npmjs.org/composer-runtime-hlfv1 не удался, причина: getaddrinfo EAI_AGAINRegistry.npmjs.org:443 — я также попытался добавить реестр как registry.npmjs.org. как mycompanynpmregistry.com:4873. Что еще я могу попробовать? - person ameyaraje; 22.05.2018
comment
попробуйте http://, как показано выше в ответе. mycompnpmregistry это место, где вы настроили свой собственный корпоративный реестр, если он использовался в качестве «локального» сервера реестра в стиле «Verdaccio» (т.е. в качестве примера). - person Paul O'Mahony; 22.05.2018