我尝试使用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,我想知道这是否与问题有关。
答案 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中使用的节点的特定版本)。