เกิดข้อผิดพลาดขณะสร้าง REST api โดยใช้ Hyperledger composer-rest-server ใน centOS

ฉันสามารถปรับใช้เครือข่ายธุรกิจโดยใช้ผู้แต่งไฮเปอร์เลดเจอร์ในเซิร์ฟเวอร์ CentOS linux แต่ในขณะที่สร้าง REST apis โดยใช้ composer-rest-server ฉันได้รับข้อผิดพลาดในการเชื่อมต่อ

[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>

person vinay prabhu    schedule 11.12.2017    source แหล่งที่มา


คำตอบ (4)


คุณต้องสร้างมันใหม่

ไปที่โฟลเดอร์ก่อน

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

(ลงในโฟลเดอร์ที่คุณมี 'composer-rest-server')

แล้ว

npm rebuild --unsafe-prem

มันจะทำงานตอนนี้

person Abdul Wahab    schedule 24.12.2017

ในกรณีของฉันปัญหาคือ "node-v57-linux-x64" ฉันมี "node-v59-linux-x64" และฉันแก้ไขด้วยวิธีต่อไปนี้:

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

แล้ว

npm rebuild --unsafe-prem

มันใช้งานได้สำหรับฉันสองครั้งที่ฉันมีข้อผิดพลาด

person Sergio Torres    schedule 31.01.2018

เมื่อฉันลองคำสั่ง:

npm rebuild --unsafe-prem

มันทำให้ฉันเกิดข้อผิดพลาดโดยแจ้งว่า Warning "root" does not have permission to access the dev dir

ฉันเพิ่งเพิ่ม sudo และมันก็ใช้ได้ดีสำหรับฉัน!:

sudo npm rebuild --unsafe-prem

person Camilo A. Hernández    schedule 30.03.2018

วิธีแก้ปัญหาข้างต้นทั้งหมดทำงานได้ดี แต่ได้รับการแก้ไขชั่วคราว ฉันมีปัญหาเดียวกันและฉันใช้วิธีแก้ปัญหา sudo npm rebuild --unsafe-prem ปัญหาหายไประยะหนึ่งแล้ว แต่ฉันก็ยังเจอมันซ้ำแล้วซ้ำอีก

ฉันอ่านเอกสารอีกครั้ง @ https://hyperledger.github.io/composer/latest/installing/installing-prereqs

**หากติดตั้ง Hyperledger Composer โดยใช้ Linux โปรดปฏิบัติตามคำแนะนำต่อไปนี้:

เข้าสู่ระบบในฐานะผู้ใช้ปกติ แทนที่จะเป็นรูท

อย่าไปรูท

เมื่อติดตั้งสิ่งที่จำเป็นต้องมี ให้ใช้ curl แล้วแตกไฟล์โดยใช้ sudo

รัน prereqs-ubuntu.sh ในฐานะผู้ใช้ปกติ อาจแจ้งให้ใส่รหัสผ่านรูท เนื่องจากการดำเนินการบางอย่างจำเป็นต้องรันในฐานะรูท

อย่าใช้ npm กับ sudo หรือ su เพื่อรูทเพื่อใช้งาน

หลีกเลี่ยงการติดตั้งโหนดทั่วโลกในฐานะรูท**

การทำเช่นนี้จะช่วยคุณได้ในระยะยาว โชคดี !

person Saad Bin Shahid    schedule 31.03.2018