[英]Error while generating REST api using hyperledger composer-rest-server in centOS
我可以在CentOS linux服务器中使用hyperledger composer部署业务网络,但是在使用composer-rest-server生成REST api时却出现连接错误?
[root@bctlpblockchain03 ~]#composer network ping -c admin@tutorial-network
The connection to the network was successfully tested: tutorial-network
version: 0.15.2
participant: org.hyperledger.composer.system.NetworkAdmin#admin
Command succeeded
[root@bctlpblockchain03 ~]# composer-rest-server
? Enter the name of the business network card to use: admin@tutorial-network
? Specify if you want namespaces in the generated REST API: never use namespaces
? Specify if you want to enable authentication for the REST API using Passport:
No
? Specify if you want to enable event publication over WebSockets: Yes
? Specify if you want to enable TLS security for the REST API: No
To restart the REST server using the same options, issue the following command:
composer-rest-server -c admin@tutorial-network -n never -w true
Discovering types from business network definition ...
Connection fails: Error: Failed to load connector module "composer-connector-hlf v1" for connection type "hlfv1". Cannot find module '/root/.nvm/versions/node/v8 .9.1/lib/node_modules/composer-rest-server/node_modules/grpc/src/node/extension_ binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/version s/node/v8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc/src/node/e xtension_binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nv m/versions/node/v8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc/s rc/node/extension_binary/node-v57-linux-x64/grpc_node.node'-Cannot find module ' /root/.nvm/versions/node/v8.9.1/lib/node_modules/composer-rest-server/node_modul es/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versions/node/v8.9.1/lib/node_modules/composer-rest-server/n ode_modules/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_node.node'-Ca nnot find module '/root/.nvm/versions/node/v8.9.1/lib/node_modules/composer-rest -server/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_node .node'-Cannot find module '/root/.nvm/versions/node/v8.9.1/lib/node_modules/comp oser-rest-server/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64/ grpc_node.node'-Cannot find module '/root/.nvm/versions/node/v8.9.1/lib/node_mod ules/composer-rest-server/node_modules/grpc/src/node/extension_binary/node-v57-l inux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versions/node/v8.9.1/lib /node_modules/composer-rest-server/node_modules/grpc/src/node/extension_binary/n ode-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versions/node/v 8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc/src/node/extension _binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versio ns/node/v8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc/src/node/ extension_binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.n vm/versions/node/v8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc/ src/node/extension_binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versions/node/v8.9.1/lib/node_modules/composer-rest-server/node_modu les/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_node.node'-Cannot fin d module '/root/.nvm/versions/node/v8.9.1/lib/node_modules/composer-rest-server/ node_modules/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_node.node'
It will be retried for the next request.
Exception: Error: Failed to load connector module "composer-connector-hlfv1" for connection type "hlfv1". Cannot find module '/root/.nvm/versions/node/v8.9.1/li b/node_modules/composer-rest-server/node_modules/grpc/src/node/extension_binary/ node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versions/node/ v8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc/src/node/extensio n_binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versi ons/node/v8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc/src/node /extension_binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/. nvm/versions/node/v8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc /src/node/extension_binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versions/node/v8.9.1/lib/node_modules/composer-rest-server/node_mod ules/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_node.node'-Cannot fi nd module '/root/.nvm/versions/node/v8.9.1/lib/node_modules/composer-rest-server /node_modules/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_node.node'- Cannot find module '/root/.nvm/versions/node/v8.9.1/lib/node_modules/composer-re st-server/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_no de.node'-Cannot find module '/root/.nvm/versions/node/v8.9.1/lib/node_modules/co mposer-rest-server/node_modules/grpc/src/node/extension_binary/node-v57-linux-x6 4/grpc_node.node'-Cannot find module '/root/.nvm/versions/node/v8.9.1/lib/node_m odules/composer-rest-server/node_modules/grpc/src/node/extension_binary/node-v57 -linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versions/node/v8.9.1/l ib/node_modules/composer-rest-server/node_modules/grpc/src/node/extension_binary /node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versions/node /v8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc/src/node/extensi on_binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/vers ions/node/v8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc/src/nod e/extension_binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/ .nvm/versions/node/v8.9.1/lib/node_modules/composer-rest-server/node_modules/grp c/src/node/extension_binary/node-v57-linux-x64/grpc_node.node'-Cannot find modul e '/root/.nvm/versions/node/v8.9.1/lib/node_modules/composer-rest-server/node_mo dules/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_node.node'
Error: Failed to load connector module "composer-connector-hlfv1" for connection type "hlfv1". Cannot find module '/root/.nvm/versions/node/v8.9.1/lib/node_modu les/composer-rest-server/node_modules/grpc/src/node/extension_binary/node-v57-li nux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versions/node/v8.9.1/lib/ node_modules/composer-rest-server/node_modules/grpc/src/node/extension_binary/no de-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versions/node/v8 .9.1/lib/node_modules/composer-rest-server/node_modules/grpc/src/node/extension_ binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/version s/node/v8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc/src/node/e xtension_binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nv m/versions/node/v8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc/s rc/node/extension_binary/node-v57-linux-x64/grpc_node.node'-Cannot find module ' /root/.nvm/versions/node/v8.9.1/lib/node_modules/composer-rest-server/node_modul es/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versions/node/v8.9.1/lib/node_modules/composer-rest-server/n ode_modules/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_node.node'-Ca nnot find module '/root/.nvm/versions/node/v8.9.1/lib/node_modules/composer-rest -server/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64/grpc_node .node'-Cannot find module '/root/.nvm/versions/node/v8.9.1/lib/node_modules/comp oser-rest-server/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64/ grpc_node.node'-Cannot find module '/root/.nvm/versions/node/v8.9.1/lib/node_mod ules/composer-rest-server/node_modules/grpc/src/node/extension_binary/node-v57-l inux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versions/node/v8.9.1/lib /node_modules/composer-rest-server/node_modules/grpc/src/node/extension_binary/n ode-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versions/node/v 8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc/src/node/extension _binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.nvm/versio ns/node/v8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc/src/node/ extension_binary/node-v57-linux-x64/grpc_node.node'-Cannot find module '/root/.n vm/versions/node/v8.9.1/lib/node_modules/composer-rest-server/node_modules/grpc/ src/node/extension_binary/node-v57-linux-x64/grpc_node.node'
at Promise.resolve.then (/root/.nvm/versions/node/v8.9.1/lib/node_modules/co mposer-rest-server/node_modules/composer-common/lib/connectionprofilemanager.js: 136:42)
at <anonymous>
你需要重建它
首先去文件夹
cd '/root/.nvm/versi ons/node/v8.9.1/lib/node_modules/composer-rest-server/'
(放入您的“ composer-rest-server”文件夹中)
然后
npm rebuild --unsafe-prem
现在可以使用
在我的情况下,问题是“ node-v57-linux-x64”,我遇到了“ node-v59-linux-x64”,并通过以下方式解决了该问题:
cd /usr/lib/node_modules/composer-rest-server/node_modules/
然后
npm rebuild --unsafe-prem
我两次遇到错误对我来说都是有效的
当我尝试命令时:
npm rebuild --unsafe-prem
我收到一个错误消息,说Warning "root" does not have permission to access the dev dir
。
我刚刚添加了sudo
,对我来说效果很好!:
sudo npm rebuild --unsafe-prem
上述所有解决方案都可以正常工作,但是它们是临时固定的。 我有同样的问题,我使用了sudo npm rebuild --unsafe-prem
解决方案。 这个问题确实消失了一段时间,但我不断地遇到它。
我再次阅读了文档@ https://hyperledger.github.io/composer/latest/installing/installing-prereqs 。
**如果使用Linux安装Hyperledger Composer,请注意以下建议:
以普通用户身份登录,而不是以root用户身份登录。
不要su扎根。
安装先决条件时,请使用curl,然后使用sudo解压缩。
以普通用户身份运行prereqs-ubuntu.sh。 它可能会提示您输入root密码,因为某些操作需要以root身份运行。
请勿将npm与sudo或su一起使用以root使用它。
避免以root用户身份全局安装节点。**
从长远来看,这样做确实对您有帮助,Goodluck!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.