环境详情 作曲家-v 0.19.0
我的制作环境没有互联网连接。但运行'composer network install'或'composer network start'和'composer network upgrade'需要有效的Internet连接才能下载各种NPM模块。为了克服这个问题,我使用'Verdaccio'泊坞窗图像设置了本地NPM注册表。现在我可以看到所有NPM模块都是从'Verdaccio'下载的。但仍然'作曲家网络升级'命令失败 命令: 作曲家网络升级-n tutorial-network -V 0.0.11 -c PeerAdmin @ fabric-network -o npmrcFile = / home / firoz / tutorial-network / npmConfig
输出: 升级业务网络定义。这可能需要一分钟...... 错误:尝试升级业务网络时出错。错误:没有来自任何同行的有效回复。 来自尝试的对等通信的响应是错误:错误:8 RESOURCE_EXHAUSTED:收到的尾随元数据大小超过限制
当机器具有Internet连接时,相同的命令成功运行。当我查看Hyperledger / fabric-peer容器日志时,我可以看到以下错误。
x509@0.3.3 install / chaincode / output / node_modules / x509
node-gyp rebuild
gyp WARN安装出错,回滚安装
gyp ERR!配置错误
gyp ERR!堆栈错误:getaddrinfo EAI_AGAIN nodejs.org:443
gyp ERR!堆栈在Object._errnoException(util.js:1022:11)
gyp ERR!堆栈在errnoException(dns.js:55:15)
gyp ERR!堆叠在GetAddrInfoReqWrap.onlookup [as oncomplete]
(dns.js:92:26)
gyp ERR!系统Linux 4.13.0-38-通用
gyp ERR!命令“/ usr / local / bin / node”“/ usr / local / lib / node_modules
/npm/node_modules/node-gyp/bin/node-gyp.js“”rebuild“
gyp ERR! cwd / chaincode / output / node_modules / x509
gyp ERR! node -v v8.9.4
gyp ERR! node-gyp -v v3.6.2
gyp ERR!没问题
似乎node-gyp仍在尝试与nodejs.org:443建立连接。
我可以进行某种类型的配置,因此node-gyp不应该寻找Internet连接吗?
答案 0 :(得分:0)
错误 - 即上面那条消息中的特定失败 - 是nodejs.org的getaddrinfo错误 - 它是一个失败的DNS查找。我怀疑这是您网络上的一个普遍问题。此外,您已经使用'之前'和之后验证了自己(即它不是Hyperledger Composer问题)。
https://github.com/nodejs/node-gyp/issues/235#issuecomment-16261898 - 如果要为节点模块设置'Verdaccio'或代理样式存储库
另请参阅Instantiating Chaincode in Hyperledger Composer with local npm registry中的第二条评论,您需要在注册表中加载Composer模块(以及所有依赖项)