我已经安装了所有先决条件,并且在安装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)
答案 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