2017-10-29 314 views
0

我试图将我的IBM Bluemix NodeJS应用程序与[email protected]连接到正在运行的具有[email protected]的Composer业务网络。不过,我收到以下错误:作曲家业务网络连接不能与NodeJS应用程序

2017-10-29T01:55:26.36-0400 [APP/PROC/WEB/0] ERR (node:60) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Failed to load connector module "composer-connector-hlfv1" for connection profile "ibm-bc-org1". 
/home/vcap/app/node_modules/fabric- 
client/node_modules/grpc/src/node/extension_binary/grpc_node.node: 
invalid ELF header-/home/vcap/app/node_modules/fabric- 
client/node_modules/grpc/src/node/extension_binary/grpc_node.node: 
invalid ELF header-/home/vcap/app/node_modules/fabric- 
client/node_modules/grpc/src/node/extension_binary/grpc_node.node: 
invalid ELF header-/home/vcap/app/node_modules/fabric- 
client/node_modules/grpc/src/node/extension_binary/grpc_node.node: 
invalid ELF header-/home/vcap/app/node_modules/fabric- 
client/node_modules/grpc/src/node/extension_binary/grpc_node.node: 
invalid ELF header-/home/vcap/app/node_modules/fabric- 
client/node_modules/grpc/src/node/extension_binary/grpc_node.node: 
invalid ELF header-/home/vcap/app/node_modules/fabric- 
client/node_modules/grpc/src/node/extension_binary/grpc_node.node: 
invalid ELF header-/home/vcap/app/node_modules/fabric- 
client/node_modules/grpc/src/node/extension_binary/grpc_node.node: 
invalid ELF header-/home/vcap/app/node_modules/fabric- 
client/node_modules/grpc/src/node/extension_binary/grpc_node.node: 
invalid ELF header 

我手动创建.composer-credentials/ibm-bc-org1/connection.json文件和目录.composer-credentials/ibm-bc-org1为我的项目目录下的密钥存储。这个设置在本地工作,我可以看到我的连接的结果,我可以在我的本地机器上获取事件等。任何人都知道这种事情的程序是什么?

回答

1

这个错误意味着你不知何故把你的机器上的grpc二进制文件(它是作曲家的依赖)放到bluemix上,而且这个二进制文件与它试图运行的地方不兼容。 您需要确保仅将应用程序推送到bluemix(不要向上推送node_modules目录),并让它执行npm install来为其将运行的特定平台提供正确的依赖关系和二进制文件(或编译二进制文件)上。

+0

我试图推动没有我的'node_modules',但它仍然给我同样的错误。 – TheOkayCoder

+0

当你推动你看到npm安装正在运行?你应该检查输出,尤其是与grpc相关的输出。 npm install必须在运行的环境中运行,以确保grpc是该平台的正确版本。 –

+0

它在我从本地删除'node_modules/fabric-client'并将其推送时起作用。我看到它使用不同的安装路径获取并下载一个新的grpc二进制文件!谢谢! – TheOkayCoder

相关问题