[英]Hyperledger Fabric NodeJS Shim - getHistoryForKey
[英]Cannot install fabric-shim on my chaincode nodejs project with Hyperledger Fabric
问题:
我正在尝试使用 Hyperledger-fabric 构建区块链网络。 当我在 nodejs 项目初始化之后开始制作链码时,我尝试安装一个 fabric-shim 包但没有安装,它在终端上给了我这个错误。
链接:致命错误 LNK1181:无法打开输入文件 'C:\\OpenSSL-Win64\\lib\\libeay32.lib' [D:\\Hyperledger_Fabric_Sample\\chaincode\\healthcare\\node_modules\\fabric-shim\\node_modules@ampretia\\x509\\build\\x50 9 .vcxproj] gyp 错误! 构建错误 gyp ERR! 堆栈错误:
C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\MSBuild\\15.0\\Bin\\MSBuild.exe
失败,退出代码:1 gyp ERR! 堆栈在 ChildProcess.onExit (C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\lib\\build.js:262:23) gyp ERR! 堆栈在 ChildProcess.emit (events.js:198:13) gyp ERR! 堆栈在 Process.ChildProcess._handle.onexit (internal/child_process.js:248:12) gyp ERR! 系统 Windows_NT 10.0.18362 gyp ERR! 命令 "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "重建" gyp ERR! cwd D:\\Hyperledger_Fabric_Sample\\chaincode\\healthcare\\node_modules\\fabric-shim\\node_modules@ampretia\\x509 gyp ERR! 节点 -v v10.16.3 gyp 错误! node-gyp -v v3.8.0 gyp 错误! 不行 npm WARN Healthcare@1.0.0 没有存储库字段。
这是我的 package.json 文件。
{
"name": "healthcare",
"version": "1.0.0",
"description": "This is chaincode for healthcare system",
"engines": {
"node": ">=8.4.0",
"npm": ">=5.3.0"
},
"scripts": {
"start": "node trafficfine.js"
},
"engine-strict": true,
"author": "TharinduCS",
"license": "ISC"
}
有人可以帮我解决这个问题吗? 谢谢
我不太明白你的问题,但你的 package.json 肯定缺少可能会阻止你的链代码构建的依赖项部分,如果你的链代码实现是基于 ContractInterface(扩展 Contract 类)然后包括这两个或者如果使用ChaincodeInterface 然后只包含 fabric-shim :
"dependencies": {
"fabric-chaincode-api": "^1.4.0",
"fabric-shim": "^1.4.0"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.