【问题标题】:No version of composer-cli has been detected未检测到 composer-cli 的版本
【发布时间】:2019-08-18 03:09:39
【问题描述】:

全部,

按照本页说明: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

有人可以建议怎么做吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    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

    【讨论】:

      【解决方案2】:

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

      运行以下命令:

      npm 配置获取前缀

      这将给出你的 npm 路径。

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

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

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

      之后:

      • 打开终端的新标签页或窗口
      • 进入你的fabric目录,你有文件createPeerAdminCard.sh
      • 然后运行:

      ./createPeerAdminCard.sh

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

      【讨论】:

      • 这对我有用,这应该是公认的答案。
      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        我的解决方案是:

        nvm install 8.9.0

        nvm use 8.9.0

        npm install -g composer-cli

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 2018-04-18
            • 1970-01-01
            • 2017-12-17
            • 2018-05-06
            • 1970-01-01
            • 2020-05-25
            • 1970-01-01
            • 2021-04-21
            • 2021-03-28
            相关资源
            最近更新 更多