连接配置文件hlfv1的composer-connector-hlfv1模块加载失败。

3
我正在尝试在云服务器上部署我的区块链网络,但是在运行的Hyperledger实例上部署bna文件的以下命令失败:
composer network deploy -a basic-sample-network.bna -p hlfv1 -i PeerAdmin -s randomString
我已经尝试了以下几件事情:
- 卸载并安装composer-cli - 卸载然后安装node和npm。
我收到了如标题所述的错误。任何帮助将不胜感激。 谢谢

1
你使用的是哪个版本的node和npm?你的系统有多少内存? - david_k
节点 - v6.10.2,npm -3.10.10。8 GB的RAM。 - Nitin Kumar
6个回答

1
这通常表示上游安装问题。例如,无法编译npm本机模块。你确定 npm install -g composer-cli 是否真正起作用了吗?如果运行 composer --version,你会看到什么?

之前我对以下每个依赖项都使用了v0.9.1版本,然后我运行了npm install -g composer-cli@0.8命令,现在composer --version返回如下结果:
  • composer-cli v0.8.1 composer-admin v0.8.1 composer-client v0.8.1 composer-common v0.8.1 composer-runtime-hlf v0.8.1 composer-runtime-hlfv1 v0.8.1
- Nitin Kumar

1
尝试这个。它对我起作用了。
$ npm install grpc

我遇到了一个问题:连接类型为“hlfv1”的连接器模块“composer-connector-hlfv1”加载失败,错误提示为“::Error”。看起来是grpc被某种方式移除了。您提供的解决方案有效 :) - nilakantha singh deo

0

进入根目录并导航到您已安装的composer-cli文件夹(我的位置是:/usr/local/lib/node_modules/composer-cli),然后运行npm unsafe rebuild(npm rebuild --unsafe-perm)。


0
在多次尝试修复错误后,我按照以下方式解决了它:
首先,请确保您只安装了一个节点。您可以使用以下命令进行检查:
node -v
nvm run node --version

或者

nvm ls-remote node

如果有两个版本的Node(这是我的情况),请删除最新的(或另一个)。

nvm uninstall 9.8.0(LATEST)
nvm use 8.10.0(OLD)
nvm alias default v8.10.0 (vOLD)

其次,请确保composer-cli版本和composer-client版本也相同。

最后,运行您的Nodejs代码并告诉我们它是否有效。


0
在我的情况下,我已经全局安装了node,并且在与HyperLedger一起工作之前已经安装了npm和node_modules。 HyperLedger文档要求使用nvm,因此我使用了它。这导致了问题,我无法完成与composer相关的任务。
最终,我彻底删除了Mac上的node / nvm,并安装了nvm,并继续安装Fabric相关的节点模块到这个本地化的节点安装中。
从那时起,事情就顺利进行了。

0

我之前安装了一个旧版本的Node和npm,这导致了一些步骤失败,后来又成功了。 因此,我完全卸载了Node、NPM,并通过[NVM]1重新安装了Node。

我的所有问题都迎刃而解了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接