【问题标题】:Unable to create PeerAdminCard following Hyperledger Composer tutorial无法按照 Hyperledger Composer 教程创建 PeerAdminCard
【发布时间】:2018-03-22 06:06:11
【问题描述】:

我无法在composer runtime install --card PeerAdmin@hlfv1 --businessNetworkName tutorial-network 继续前进。

Link to tutorial

然后我在我的区块链代码主文件夹下的 fabric-tools 文件夹中运行 createPeerAdminCard.sh。该过程已完成,但未创建任何卡片。

(anaconda2) $ ./createPeerAdminCard.sh 
Development only script for Hyperledger Fabric control
Running 'createPeerAdminCard.sh'
FABRIC_VERSION is unset, assuming hlfv1
FABRIC_START_TIMEOUT is unset, assuming 15 (seconds)

Need to have composer-cli installed at v0.15 or greater

这似乎表明存在问题。根据我找到的参考资料here from IBM,预期的输出应该如下所示:

Successfully created business network card to /tmp/PeerAdmin@hlfv1.card

Command succeeded

Successfully imported business network card: PeerAdmin@hlfv1

Command succeeded

Hyperledger Composer PeerAdmin card has been imported
The following Business Network Cards are available:


┌─────────────────┬───────────┬─────────┐
│ CardName        │ UserId    │ Network │
├─────────────────┼───────────┼─────────┤
│ PeerAdmin@hlfv1 │ PeerAdmin │         │
└─────────────────┴───────────┴─────────┘

Issue composer card list --name <CardName>  to get details of the card

Command succeeded

然后我设法运行 npm install -g composer-cli 以尝试将 composer-cli 更新到 0.16.2,因为我的主要 python 是 python 3 集,所以我经过大量的摆弄将 npm config 指向 python 2.7通过 anaconda。

....
gyp info ok 

> grpc@1.6.6 install /Users/userdirectory/Hyperledger/my-business-network/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library

[grpc] Success: "/Users/userdirectory/Hyperledger/my-business-network/node_modules/grpc/src/node/extension_binary/node-v57-darwin-x64/grpc_node.node" is installed via remote

> protobufjs@6.6.3 postinstall /Users/userdirectory/Hyperledger/my-business-network/node_modules/protobufjs
> node scripts/postinstall

npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN ajv-keywords@2.1.1 requires a peer of ajv@^5.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN my-business-network@0.0.1 No repository field.

+ composer-cli@0.16.2
added 1055 packages in 48.356s

这似乎表明 composer-cli 已更新。但是当我运行createPeerAdminCard.sh 时,我仍然遇到了相同的日志输出。

我找不到检查我的 composer-cli 版本的方法。没有卡,这也意味着我无法继续安装作曲家运行时。非常感谢任何帮助。

请注意,我没有按照从安装到此的教程进行操作 点,因为我已经编写了一个简单的业务网络, 导出 bna 文件,部署它并在 八月份的某个时候,浏览器中的游乐场。我想 通过为它生成一个 REST 服务器来进一步实验。

【问题讨论】:

    标签: hyperledger-fabric hyperledger hyperledger-composer


    【解决方案1】:

    我在尝试更新 composer-cli 时出错。我应该运行npm install -g composer-cli 而不是错误地运行npm install composer-cli。后一个命令不知何故没有更新composer-cli

    【讨论】:

      【解决方案2】:

      我也有同样的问题。我找到了这张 github 票:https://github.com/hyperledger/composer/issues/2714

      基本上你不能使用节点版本 6,但你也不能使用最新版本 9。我使用this gist 进行了干净的卸载和安装。然后再次安装节点和nvm。然后我确保安装 v8.9.1,是的,不像教程那样安装 v8.10.1。

      nvm install v8.9.1  
      nvm use 8.9.1  # telling nvm to use npm 8.9.1
      npm install -g  composer-cli  --unsafe-perm   
      

      其他相关的 composer 包应附加为 npm install -g [package-name] --unsafe-perm

      这对我有用,然后我就可以跑步了 ./createPeerAdminCard.sh composer runtime install --card PeerAdmin@hlfv1 --businessNetworkName anh-tutorial-network

      anh-tutorial-network 就是我所说的我的业务网络,但是在本示例中 --businessNetworkName 必须保持不变。

      错误日志

      ./createPeerAdminCard.sh Hyperledger Fabric 控制的仅开发脚本 运行“createPeerAdminCard.sh” FABRIC_VERSION 未设置,假设 hlfv1 FABRIC_START_TIMEOUT 未设置,假设为 15(秒)

      Need to have composer-cli installed at version 0.16
      
      akhs-MacBook-Pro:fabric-tools akh$ npm install -g composer-cli --save
      npm WARN deprecated fs-promise@1.0.0: Use mz or fs-extra^3.0 with Promise Support
      npm WARN deprecated crypto@0.0.3: This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in.
      npm ERR! path /usr/local/lib/node_modules/composer-cli/node_modules/grpc/node_modules/node-pre-gyp/npm-shrinkwrap.json
      npm ERR! code ELOOP
      npm ERR! errno -62
      npm ERR! syscall open
      npm ERR! ELOOP: too many symbolic links encountered, open 
      '/usr/local/lib/node_modules/composer-cli/node_modules/grpc/node_modules/node-pre-gyp/npm-shrinkwrap.json'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-24
        • 2013-11-30
        • 2020-08-28
        相关资源
        最近更新 更多