首页 > 解决方案 > 没有 npm 注册表的 Hyperledger Composer

问题描述

情况:我正在使用 hyperledger-composer,并在无法访问互联网的企业环境中使用代理背后的“fabric-dev-server”结构!

问题:没有 npm-Registry 我怎么能工作(因为我没有本地人)。我尝试在 npmrcFile 中执行一些“localhost”-语句,但这不起作用。

是否有机会开始我的业务网络?

谢谢

标签: hyperledger-composer

解决方案


Hyperledger Fabric 中的 node.js 链代码当前在构建链代码映像时需要访问 npm 注册表。由于 composer 使用 node.js 链码,它依赖于这种访问。

您唯一的选择是在防火墙后面设置一个 npm 注册表设置,该设置可以使用 npm 模块填充。因为依赖树会很复杂,所以最好的方法是允许注册表访问互联网,这样如果它不包含 npm 模块,它可以从官方的 npm 注册表下载并缓存它。

然后,当您在对等设备上安装业务网络时,您需要指向业务网络,以使用防火墙后面的 npm 注册表。您可以在https://hyperledger.github.io/composer/latest/managing/connector-information找到有关此npmrcFile选项的更多信息。


推荐阅读