启动区块链应用程序时发生grpc错误和npm错误

启动区块链应用程序时发生grpc错误和npm错误,npm,hyperledger-fabric,npm-install,blockchain,grpc,Npm,Hyperledger Fabric,Npm Install,Blockchain,Grpc,我已经安装了所有先决条件,在npm安装后注册节点管理员时,我遇到以下错误。如果有人能帮我解决这个错误:- 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

我已经安装了所有先决条件,在npm安装后注册节点管理员时,我遇到以下错误。如果有人能帮我解决这个错误:-

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)
hitesh@hitesh-VirtualBox:~/medicing blockchain/drug app$node registerAdmin.js
/home/hitesh/medicing blockchain/drug app/node_modules/fabric client/node_modules/grpc/src/grpc_extension.js:57
投掷e;
^
错误:找不到模块“/home/hitesh/medicing blockchain/drug app/node_modules/fabric client/node_modules/grpc/src/node/extension_binary/node-v64-linux-x64-glibc/grpc_node.node”
位于Function.Module.\u resolveFilename(internal/modules/cjs/loader.js:581:15)
at Function.Module._load(内部/modules/cjs/loader.js:507:25)
at Module.require(内部/modules/cjs/loader.js:637:17)
根据需要(内部/modules/cjs/helpers.js:20:18)
反对。(/home/hitesh/medicing blockchain/drug app/node_modules/fabric client/node_modules/grpc/src/grpc_extension.js:32:13)
at模块编译(内部/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:700:10)
在Module.load(内部/modules/cjs/loader.js:599:32)
在tryModuleLoad(内部/modules/cjs/loader.js:538:12)
at Function.Module._load(内部/modules/cjs/loader.js:530:3)

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

克隆样本时,还复制了节点模块,这不适用于您的pc参数。首先,删除node_模块,使用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

请注意,我已经做了“npm安装”,“npm重建”的一切。它不起作用。版本如前所述“-npm version=6.2.0,nodejs version=v10.7.0您可以尝试使用节点v8而不是节点v10吗?但我担心回溯版本会影响许多配置文件,对吗?@GariSinghfabric客户端此时不支持节点10…它只支持节点8。因此您需要删除“节点”模块文件夹,切换到节点v8,然后运行“npm安装”againOk great。那么具体的步骤是什么,比如仅仅移除节点模块?然后直接安装NodeV8@GariSingh设置路径还是什么?