为什么在尝试启动自定义网络时出现此问题?

时间:2019-01-10 12:21:00

标签: hyperledger-fabric hyperledger-composer

在使用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;
    },
});

我该如何解决?

1 个答案:

答案 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文件。