未检测到任何版本的 composer-cli

No version of composer-cli has been detected

全部,

按照本页的说明Installing the Development Environment安装Hyperledger Composer后,每次使用

都遇到这个错误
sudo ./createPeerAdminCard.sh

我确定我已经通过执行这些命令安装了正确版本的 composer-cli:

npm install -g composer-cli@next

npm install -g composer-cli@0.19.0

有人可以建议该怎么做吗?

仅供参考,Composer v0.19.0 的正确安装文档是 here

看起来您正在对某些可能导致问题的命令使用 sudo。您不需要使用 root 或 sudo。 knowledge wiki 中有关于安装的附加信息。

我遇到了同样的问题。我解决了。

  1. 按照安装先决条件中的说明进行操作。

    非常重要 link 如下(我使用的是 MacOS):- https://hyperledger.github.io/composer/latest/installing/installing-prereqs.html

  2. 完成上述步骤后销毁一个之前的setup

https://hyperledger.github.io/composer/latest/installing/development-tools.html#appendix

docker kill $(docker ps -q)
docker rm $(docker ps -aq)
docker rmi $(docker images dev-* -q)

运行上面的命令。

  1. 在此之后:-

正在卸载 CLI 工具(4 个命令):

$ npm uninstall composer-cli 
$ npm uninstall composer-rest-server 
$ npm uninstall -g generator-hyperledger-composer
$ npm uninstall -g yo

并重新安装它们

$ npm install -g composer-cli@0.19.0
$ npm install -g composer-rest-server
$ npm install -g generator-hyperledger-composer
$ npm install -g yo

之后,检查

作曲家-v.

您将获得所需版本的作曲家。并继续执行中提到的步骤 https://hyperledger.github.io/composer/latest/installing/development-tools.html

对于遇到此问题或相关问题的任何人,请注意目前推荐的 Node 版本仅为 8。9.x。参见 knowledge wiki

我的解决方案是:

nvm install 8.9.0

nvm use 8.9.0

npm install -g composer-cli

在我的例子中,我必须为 npm 设置路径变量。

运行 以下命令:

npm config get prefix

这将提供您的 npm 路径。

它可以给出类似的东西:/usr/local/share/npm

在您的 .bashrc.bash_profile 文件中写入以下命令,或者在您的终端上简单地 运行 命令:

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

之后:

  • 打开一个新标签页或window终端
  • 转到文件所在的 fabric 目录 createPeerAdminCard.sh
  • 和运行:

./createPeerAdminCard.sh

现在,它应该 运行 没有“composer-cli not found”错误。

只需删除命令前缀中的 sudo。 对我来说效果很好