【问题标题】:Error while generating REST api using hyperledger composer-rest-server in centOS在 centOS 中使用 hyperledger composer-rest-server 生成 REST api 时出错
【发布时间】:2018-05-25 08:35:22
【问题描述】:

我能够在 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>

【问题讨论】:

    标签: linux centos blockchain hyperledger hyperledger-composer


    【解决方案1】:

    你需要重建它

    先进入文件夹

    cd '/root/.nvm/versi ons/node/v8.9.1/lib/node_modules/composer-rest-server/'
    

    (进入您拥有“composer-rest-server”的文件夹)

    然后

    npm rebuild --unsafe-prem
    

    现在可以使用了

    【讨论】:

      【解决方案2】:

      在我的情况下,问题是“node-v57-linux-x64”我有“node-v59-linux-x64”,我通过以下方式解决了它:

      cd /usr/lib/node_modules/composer-rest-server/node_modules/
      

      然后

      npm rebuild --unsafe-prem
      

      我遇到错误的两次都对我有用

      【讨论】:

        【解决方案3】:

        当我尝试命令时:

        npm rebuild --unsafe-prem

        告诉我Warning "root" does not have permission to access the dev dir.

        我刚刚添加了sudo,它对我来说效果很好!:

        sudo npm rebuild --unsafe-prem

        【讨论】:

          【解决方案4】:

          上述所有解决方案都可以正常工作,但它们是临时修复的。我遇到了同样的问题,我使用了sudo npm rebuild --unsafe-prem 解决方案。问题确实消失了一段时间,但我一次又一次地遇到它。

          我又读了一遍文档@@https://hyperledger.github.io/composer/latest/installing/installing-prereqs

          **如果使用 Linux 安装 Hyperledger Composer,请注意以下建议:

          以普通用户身份登录,而不是 root。

          不要 su 到 root。

          安装必备组件时,使用 curl,然后使用 sudo 解压缩。

          以普通用户身份运行 prereqs-ubuntu.sh。它可能会提示root 密码,因为它的某些操作需要以 root 身份运行。

          不要使用带有 sudo 或 su 的 npm 来使用它。

          避免以 root 身份全局安装节点。**

          从长远来看,这样做真的会对你有帮助,Goodluck !

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多