我已经安装了所有的先决条件,在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)
由于在一个平台/架构/节点版本上安装gRPC,然后在另一个平台上使用它,因此最常见的错误是出现类似问题的错误。当将已安装的库加载到docker映像中,或使用nvm
切换Node版本时,通常会出现这种情况。在许多情况下,这可以通过在将运行代码的环境中运行npm rebuild
来解决。
当你克隆样本时,你还复制了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