没有检测到composer-cli的版本

时间:2018-04-09 10:00:49

标签: node-modules hyperledger-fabric hyperledger hyperledger-composer

所有

按照本页中的说明操作:Installing the Development Environment安装Hyperledger Composer后,每次使用时都会遇到此错误

sudo ./createPeerAdminCard.sh

enter image description here

我确信我已经通过执行以下命令安装了正确版本的composer-cli:

npm install -g composer-cli@next

npm install -g composer-cli@0.19.0

有人可以建议做什么吗?

5 个答案:

答案 0 :(得分:4)

我有同样的问题。我解决了它。

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

    非常重要 链接在下面(我正在使用MacOS): - https://hyperledger.github.io/composer/latest/installing/installing-prereqs.html

  2. 完成上述步骤后销毁以前的设置

  3. 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. 之后: -
    2. 卸载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

答案 1 :(得分:3)

就我而言,我必须为npm设置路径变量。

运行以下命令:

  

npm配置获取前缀

这将给出您的npm路径。

它可以显示以下内容:/usr/local/share/npm

在您的.bashrc.bash_profile文件上编写以下命令,或直接在终端上运行该命令:

  

export PATH =“ / usr / local / share / npm / bin:$ PATH”

之后:

  • 打开终端的新标签页或窗口
  • 转到具有文件createPeerAdminCard.sh的结构目录
  • 然后运行:
  

./ createPeerAdminCard.sh

现在,它应该可以正常运行,而不会出现“ composer-cli not found”错误。

答案 2 :(得分:2)

仅供参考,编辑器v0.19.0的正确安装文档为here

看起来您正在使用sudo来处理可能导致问题的一些命令。您不应该使用root或sudo。 knowledge wiki中有关于安装的其他信息。

答案 3 :(得分:2)

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

我的解决方案是:

nvm install 8.9.0

nvm use 8.9.0

npm install -g composer-cli

答案 4 :(得分:0)

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