Nodejs 无法访问显示错误的 Hyperledger composer



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

我的系统是 Ubuntu 16.04,我使用 NVM 安装了 nodejs v8.10。 我正在遵循官方Hyperledger作曲家的教程(查看此处)。

我遇到的问题是我的">admin@borrow网络"业务网络的connect()函数:

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

我得到的错误如下:

错误:无法为连接类型"hlfv1"加载连接器模块"作曲家-连接器-hlfv1"。必须使用 ConnectionProfileManager 实现创建 ConnectionManager。

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

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

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

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

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

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

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

最新更新