繁体   English   中英

无法使用 Hyperledger Fabric 在我的链码 nodejs 项目上安装 fabric-shim

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM