启动区块链应用时出现grpc错误和npm错误

时间:2018-07-24 10:42:05

标签: npm hyperledger-fabric npm-install blockchain grpc

我已经安装了所有先决条件,并且在安装npm后注册节点admin时遇到以下错误。如果有人可以帮助我解决错误:-

hitesh@hitesh-VirtualBox:~/medication-blockchain/drug-app$ node registerAdmin.js
/home/hitesh/medication-blockchain/drug-app/node_modules/fabric-client/node_modules/grpc/src/grpc_extension.js:57
    throw e;
    ^

Error: Cannot find module '/home/hitesh/medication-blockchain/drug-app/node_modules/fabric-client/node_modules/grpc/src/node/extension_binary/node-v64-linux-x64-glibc/grpc_node.node'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (/home/hitesh/medication-blockchain/drug-app/node_modules/fabric-client/node_modules/grpc/src/grpc_extension.js:32:13)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)

2 个答案:

答案 0 :(得分:0)

最常见的错误是由于在一个平台/体系结构/节点版本上安装gRPC,然后在另一版本上使用gRPC而出现的。这通常在将已安装的库加载到Docker映像中或使用nvm切换Node版本时出现。在许多情况下,可以通过在将要运行代码的环境中运行npm rebuild来解决此问题。

答案 1 :(得分:0)

当您克隆样本时,您还复制了node_modules,它不适用于您的pc参数。首先,删除node_modules,使用npm install -g重新安装(全局),重新启动应用程序,即可正​​常运行。

Stop all running containers, and remove them:
$docker stop $(docker ps -a -q)
$docker rm $(docker ps -a -q)

Delete node_modules:
$cd medication-blockchain/drug-app/node_modules

Restart from scratch:
$cd medication-blockchain/drug-app
$./startFabric.sh
$npm install -g
$node registerAdmin.js
$node registerUser.js
$node server.js