composer runtime install命令无法识别

时间:2017-11-13 23:14:06

标签: hyperledger-fabric hyperledger-composer

我尝试使用composer runtime install命令在我的本地hyperledger结构上安装结构编辑器运行时但是'运行时'不被识别为命令。

$ composer runtime install -n manuf-network -c PeerAdmin@hlfv1

Commands:
  archive <subcommand>      Composer archive command
  generator <subcommand>    Composer generator command to convert a Business Network Definition to code
  identity <subcommand>     Composer identity command
  network <subcommand>      Composer network command
  participant <subcommand>  Composer participant command
  transaction <subcommand>  Composer transaction command
  shell                     Interactive shell  [aliases: shell, i]

Options:
  --help         Show help  [boolean]
  -v, --version  Show version number  [boolean]

Examples:
  composer archive create --inputDir .
  composer identity issue
  composer network deploy
  composer participant add
  composer transaction submit

For more information on Hyperledger Composer: https://hyperledger.github.io/composer/

Unknown arguments: n, c, runtime, install

我将composer-cli作为全球安装 这是版本:

$ composer --version

composer-cli                   v0.8.1
composer-admin                 v0.8.1
composer-client                v0.8.1
composer-common                v0.8.1
composer-runtime-hlf           v0.8.1
composer-runtime-hlfv1         v0.8.1

我已经卸载并重新安装了composer-cli(npm uninstall / install -g composer-cli),但仍然无法识别运行时安装命令。
我看到作曲家的最新版本是15但是我不能让我的系统识别除了8.1以外的任何东西。(见上文)。

作为https://hyperledger.github.io/composer/installing/development-tools.html安装开发环境步骤的一部分,我安装了nvm,我想知道这是否与问题有关。

2 个答案:

答案 0 :(得分:2)

在较新版本的Composer中,&#34;运行时安装&#34;命令已更改为&#34;网络安装&#34;,并且不再需要--businessNetworkName参数。该命令应该起作用:

$ composer network install -a your-bna-file.bna -c PeerAdmin@hlfv1

在此处查看官方文档的更多信息: Hyperledger Composer Network Install

答案 1 :(得分:0)

问题是作曲家安装在多个位置 - (它在最近安装nvm之前已安装为8.1版本,并且是安装nvm之后的最新版本)。为了解决这个问题,我发现并删除了作曲家的所有实例(来自.npm和.nvm,除了我在nvm中使用的节点的特定版本)。