无法安装Hyperledger composer-cli

时间:2018-04-26 09:31:40

标签: node.js hyperledger-fabric hyperledger hyperledger-composer

我开始在这些instructions之后在Hyperledger Composer上构建应用程序,但是当我运行时:

$ ./createPeerAdminCard.sh

我明白了:

  

"Development only script for Hyperledger Fabric control

     

Running 'createPeerAdminCard.sh'

     

FABRIC_VERSION is unset, assuming hlfv11

     

FABRIC_START_TIMEOUT is unset, assuming 15 (seconds)

     

No version of composer-cli has been detected, you need to install composer-cli at v0.19 or higher."

但是,我已经使用以下方式安装了它:

$ npm install -g composer-cli

我有:

  

+ composer-cli@0.19.2 added 568 packages from 473 contributors in 58.747s

请帮助我!

4 个答案:

答案 0 :(得分:2)

您可以尝试像这样设置PATH

export PATH="/usr/local/share/npm/bin:$PATH"

完成后,再次尝试执行脚本,

$ ./createPeerAdminCard.sh

希望这有帮助!

答案 1 :(得分:1)

nvm应该为您管理您的道路,这样您就不必担心这一点。首先应该检查您是否已使用nvm安装了节点,哪个版本当前处于活动状态

nvm ls将显示已安装节点的版本

nvm current将显示当前有效版本

如果它仍然不起作用,那么你需要检查你的PATH以查看是否存在正确的路径,如果没有则手动添加它。在你的情况下,正确的路径将是 /home/arnaud/.nvm/versions/node/v8.11.1/bin 您还应该检查您使用的节点版本肯定是通过nvm安装的节点。

答案 2 :(得分:0)

我曾经有过同样的问题。完成Installing the development environment

中指定的所有步骤后

运行时:

$ ./createPeerAdminCard.sh

我明白了:

  

“用于Hyperledger Fabric控制的仅开发脚本

     

运行“ createPeerAdminCard.sh”

     

FABRIC_VERSION未设置,假设是hlfv11

     

未设置FABRIC_START_TIMEOUT(假设15秒)

     

未检测到composer-cli版本,您需要在v0.20或更高版本上安装composer-cli。”

解决方案略有不同。对某人可能有用。实际上,.composer目录的所有者设置为root而不是登录用户。一旦我更改了所有者,命令就会像魅力一样运行。

答案 3 :(得分:0)

其他人指出,至少在MacOS中,应该使用nvm

在安装nvm之后,键入$ nvm install v8.15.1(或其他节点版本,但我相信作曲家需要v8.x)。

此后,只需发出npm install composer-cli,它就像一个超级按钮。