Nodejs无法访问显示错误的Hyperledger编辑器

时间:2018-03-22 16:52:13

标签: node.js hyperledger hyperledger-composer

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

我的系统是Ubuntu 16.04。我使用NVM安装了nodejs v8.10。 我正在关注官方Hyperledger作曲家(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'

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

1 个答案:

答案 0 :(得分:-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

安装作曲家模块(然后' gyp'预编译问题得到解决)等

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项)

相关问题