Ошибка «RESOURCE_EXHAUSTED» при запуске обновления сети композитора с компьютера, не имеющего подключения к Интернету - PullRequest
0 голосов
/ 03 мая 2018

Подробности среды композитор -v 0.19.0

В моей производственной среде нет подключения к Интернету. Но для запуска «composer network install» или «composer network start» и «composer network upgrade» требуется активное подключение к Интернету для загрузки различных модулей NPM. Чтобы преодолеть эту проблему, я настроил локальный реестр NPM с помощью образа Docker «Verdaccio». Теперь я вижу, что все модули NPM загружаются из Verdaccio. Но все равно команда «Обновление сети композитора» не удалась.
Команда: обновление сети композитора -n учебник-сеть -V 0.0.11 -c PeerAdmin @ фабрика-сеть -o npmrcFile = / home / firoz / учебник-сеть / npmConfig

Выход: Обновление определения бизнес-сети. Это может занять минуту ... Ошибка: ошибка при попытке обновить бизнес-сеть. Ошибка: нет действительных ответов от любых пиров. Ответ на попытку одноранговых коммуникаций был ошибкой: Ошибка: 8 RESOURCE_EXHAUSTED: размер полученных конечных метаданных превышает предел

Та же команда успешно выполняется, когда машина подключена к Интернету. Когда я заглянул в журнал контейнера Hyperledger / fabric-peer, я увидел следующую ошибку.

x509@0.3.3 install / chaincode / output / node_modules / x509
Перестройка узла узла
gyp WARN install произошла ошибка, откат установки
Гипер ERR! ошибка конфигурации
Гипер ERR! Ошибка стека: getaddrinfo EAI_AGAIN nodejs.org:443
Гипер ERR! стек в Object._errnoException (util.js: 1022: 11)
Гипер ERR! стек в errnoException (dns.js: 55: 15)
Гипер ERR! стек в GetAddrInfoReqWrap.onlookup [как незавершенный]
(dns.js: 92: 26) Гипер ERR! Система Linux 4.13.0-38-generic
Гипер ERR! команда "/ usr / local / bin / node" "/ usr / local / lib / node_modules
/npm/node_modules/node-gyp/bin/node-gyp.js "" перестроить "
Гипер ERR! cwd / chaincode / output / node_modules / x509
Гипер ERR! узел -v v8.9.4
Гипер ERR! node-gyp -v v3.6.2
Гипер ERR! не в порядке

Кажется, что node-gyp все еще пытается соединиться с nodejs.org:443.

Могу ли я выполнить какой-либо тип конфигурации, чтобы узел-gyp не смотрел на интернет-соединение?

1 Ответ

0 голосов
/ 04 мая 2018

Ошибка - то есть конкретная ошибка в этом сообщении выше - ошибка getaddrinfo для nodejs.org - это неудачный поиск DNS. Я подозреваю, что это общая проблема в вашей сети. Также вы проверили это с помощью «до» и после (т.е. это не проблема Hyperledger Composer).

https://github.com/nodejs/node-gyp/issues/235#issuecomment-16261898 - если вы хотите настроить хранилище в стиле «Verdaccio» или прокси для ваших узловых модулей

См. Также 2-й комментарий в Создание Цепного кода в Hyperledger Composer с локальным реестром npm вам потребуется загрузить модули Composer в реестр (и все зависимости)

...