【问题标题】:Nodejs cannot access Hyperledger composer showing errorsNodejs 无法访问显示错误的 Hyperledger 作曲家
【发布时间】:2018-08-02 16:57:21
【问题描述】:

我正在尝试使用 nodejs 和 Hyperledger-composer 构建示例应用程序。

我的系统是 Ubuntu 16.04。我使用 NVM 安装了 nodejs v8.10。 我正在关注官方 Hyperledger composer (check here) 的教程。

我遇到的问题在于我的“admin@borrow-network”业务网络的 connect() 函数:

this.businessNetworkDefinition = this.bizNetworkConnection.connect('admin@borrow-network');

我得到的错误如下:

错误:无法为连接类型“hlfv1”加载连接器模块“composer-connector-hlfv1”。必须使用 ConnectionProfileManager 实现来创建 ConnectionManager。

我尝试在 connect() 函数中包含其他参数:

.connect('PeerAdmin@hlfv1', 'admin@borrow-network','admin','adminpw');

然后它显示了一个不同的错误

UnhandledPromiseRejectionWarning:TypeError:无法在 cardStore.get.then(...././lib/businessnetworkconnection.js) 上的字符串“admin@borrow-network”上创建属性“cardName”

我做错了吗? 请,非常感谢任何帮助。

【问题讨论】:

    标签: node.js hyperledger hyperledger-composer


    【解决方案1】:

    1)您需要 Node 8.9.x 或更高版本(例如,8.11 等 - 不是节点 9)?https://hyperledger.github.io/composer/installing/installing-prereqs.html 建议卸载旧的作曲家模块,使用 nvm 使您的节点版本加速,然后切换到该节点版本( 8.9.x)并按照https://hyperledger.github.io/composer/installing/development-tools安装composer模块(然后'gyp'预编译问题得到解决)等。

    2) 不要使用 sudo 或 root 权限来安装 Composer (npm) 模块 - (你知道,只是说) - 如果你有这样的问题,npm 错误/权限被拒绝 - 建议在这里遵循最佳实践@ 987654323@ 包括建议安装节点版本管理器(安装 NVM,然后使用它来管理节点安装) - 更多信息在这里 -> https://github.com/hyperledger/composer-knowledge-wiki/blob/latest/knowledge.md#information_source--composer-installation-issues(项目 1、2)

    【讨论】:

    • Composer 支持:Node:8.9 或更高(注意不支持版本 9)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 2020-04-06
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 2023-04-04
    • 2016-02-28
    相关资源
    最近更新 更多