我执行了一个超级账本编排器来部署业务网络,运行此命令composer network start --networkName tutorial-network --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card
后,出现以下错误:
开始业务网络定义。这可能需要一分钟...错误: 尝试启动业务网络时出错。错误:没有有效的回应 任何同行。来自对等通讯尝试的响应是错误:错误: 未能执行交易 c662073e2142b94eea3fd971272b71ea276a2f25132f8a3a2c4b317b899ec48b: 错误启动容器:错误启动容器:生成失败 特定于平台的docker构建:构建返回错误:1“ npm ERR! 代码EAI_AGAIN npm ERR! errno EAI_AGAIN npm ERR!请求 https://registry.npmjs.org/composer-common失败,原因:getaddrinfo EAI_AGAIN Registry.npmjs.org:443
npm错误!有关此运行的完整日志,请参见:npm ERR!
/root/.npm/_logs/2018-10-16T07_31_09_520Z-debug.log
这是什么意思?
我还安装了composer network install --card PeerAdmin@hlfv1 --archiveFile tutorial-network@0.0.1.bna
。但是,如果我按上述命令运行。这就是我得到的。
答案 0 :(得分:0)
运行命令composer network start
时,您要让Fabric生成并启动一个新的“ Chaincode Docker Container”。作为新容器构建的一部分,有一些npm install命令,看起来您的新容器无法访问npm注册表。这可能是网络代理问题,因此您需要创建一个'npmrcfile'并在composer network install
命令的命令行中传递该文件。
您应该检查Docker Peer容器的日志以获取有关错误的更多详细信息。 (docker logs peer...
)
Composer Knowledge Wiki中有2个部分对此进行了更详细的描述-信息的格式不是很好,但是包含解决方案的详细信息。 Section 1和Section 2。
此previous Stack Overflow post具有类似的详细信息。