在使用Hyperledger Composer v0.19时,我创建了“教程网络”,并按照tutorial的方式安装并启动了它。没问题但是我尝试创建自定义网络。在尝试启动自定义网络时,出现了这个问题;
var delay = 700; //milliseconds
var timeoutId;
var animationIsFinished = false;
new fullpage('#fullpage', {
onLeave: function(origin, destination, direction){
var curTime = new Date().getTime();
$('.footage').css('background-image','url(./img/neonLogo.gif)');
clearTimeout(timeoutId);
timeoutId = setTimeout(function(){
animationIsFinished = true;
fullpage_api.moveTo(destination.index + 1);
}, delay);
return animationIsFinished;
},
});
我该如何解决?
答案 0 :(得分:0)
问题是composer network start
命令在幕后使用Fabric来为您的业务网络构建“ Docker Chaincode容器”。在该构建期间,有npm install
条命令正在运行,它们是生成您看到的错误的命令。因此,新容器无法连接到Registry.npmjs.org
尝试时可能会出现网络问题,如果再次尝试,则可能有效。您能够通过“教程网络”正常工作,但您的自定义网络无法正常工作,这有点奇怪-您是否在同一台计算机上使用了自定义网络,并且已连接到同一网络? (您是否从“开放式”家庭网络上运行该教程,现在正在尝试在具有代理的公司/组织网络上自定义?)
npmrc文件是npm的一组配置,其中可以包含代理详细信息,在oc Composer的情况下,您可以将该文件传递到新的Chaincode容器中,以便它可以连接npm注册表或某些影子存储库您使用。
关于npm和npmrc(以及网络上的其他资源),还有很多其他Stack Overflow帖子。
即使显示错误的是composer network start
命令,也必须在composer network install
命令上指定npmrc文件。