我试图在云端服务器上部署我的区块链网络,但是在运行的超级边缘实例上部署bna文件的以下命令失败:
composer network deploy -a basic-sample-network.bna -p hlfv1 -i PeerAdmin -s randomString
我尝试了以下事项:
卸载然后安装node和npm。
我收到标题中提到的错误。任何帮助将非常感激。 感谢
答案 0 :(得分:1)
这通常表示上游安装问题。例如。无法编译npm本机模块。你确定npm install -g composer-cli
确实有效吗?如果您运行composer --version
,您会看到什么?
答案 1 :(得分:1)
试试这个。它对我有用
$ npm install grpc
答案 2 :(得分:0)
在root下导航到你的composer-cli安装文件夹(我有这个:/ usr / local / lib / node_modules / composer-cli)并运行npm unsafe rebuild(npm rebuild --unsafe-perm)
答案 3 :(得分:0)
就我而言,我已经全局安装了节点,并且在使用HyperLedger之前安装了npm和node_modules。 HyperLedger文档要求使用nvm,因此我使用它。这导致了问题,我无法完成与作曲家相关的任务。
我最终完全从我的Mac中删除了node / nvm,并安装了nvm并继续安装Fabric相关节点模块安装到本地化节点安装中。
从那时起,事情就顺利进行了。
答案 4 :(得分:0)
我安装了节点和npm的先前版本,这导致了几个步骤失败并在以后成功。 因此,我完全卸载了Node,NPM并通过[NVM]重新安装了NVM和节点。1
我所有的问题都消失了。
答案 5 :(得分: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代码,让我们知道它是否有效。