无法安装Hyperledger composer-cli

问题描述 投票:2回答:4

我开始在这些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

我有:

+ [email protected] added 568 packages from 473 contributors in 58.747s

请帮我 !

node.js hyperledger-fabric hyperledger hyperledger-composer
4个回答
1
投票

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

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

nvm current将显示当前活动的版本

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


2
投票

你可以尝试像这样设置PATH

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

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

$ ./createPeerAdminCard.sh

希望这可以帮助!


0
投票

我曾经有同样的问题。遵循Installing the development environment中指定的所有步骤

在跑步的时候 :

$ ./createPeerAdminCard.sh

我懂了 :

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

运行'createPeerAdminCard.sh'

假设hlfv11,FABRIC_VERSION未设置

FABRIC_START_TIMEOUT未设置,假设为15(秒)

没有检测到composer-cli的版本,你需要在v0.20或更高版本安装composer-cli。“

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


0
投票

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

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

在此之后,只需发行npm install composer-cli,它就像一个魅力。

© www.soinside.com 2019 - 2024. All rights reserved.