gpt4 book ai didi

docker - Fabric Go 链码安装错误 : Error: error getting chaincode bytes: 'go list'

转载 作者:行者123 更新时间:2023-12-01 22:21:18 27 4
gpt4 key购买 nike

我试图在对等 docker 容器中安装 golang 链代码,但出现以下错误。安装与 nodeJs 链码配合得很好。

volumes:
- ./msps/peer4.org1/msp:/etc/hyperledger/fabric/msp
- ../go-chaincode/dataCC:/opt/gopath/src/github.com/org1/dataCC
- ./peer4:/opt/gopath/src/github.com/hyperledger/fabric/peer/files
- peer4.org1.com:/var/hyperledger/production
go-chaincode/dataCC目录包含链码的 go 模块。
命令
peer lifecycle chaincode package $DATA_CHAINCODETAR_FILE --path $CORE_PEER_CHAINCODE_ID_PATH  --lang golang --label datacc_1
日志
2020-08-08 02:54:16.263 UTC [bccsp] GetDefault -> DEBU 002 Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2020-08-08 02:54:16.270 UTC [main] InitCmd -> DEBU 003 peer lifecycle chaincode package does not need to init crypto
错误:
error getting chaincode bytes: 'go list' failed: exec: "go": executable file not found in $PATH
docker 容器
/opt/gopath/src/github.com/hyperledger/fabric/peer # go list
sh: go: not found

最佳答案

我尝试复制该问题,并能够成功安装和实例化链代码。现在,这可能不是解决这个问题的最佳方法,但它确实对我有用。

  • 使用命令 docker exec -it container_name bash 进入你的 peer/cli 容器。 (bash/sh 根据容器的操作系统)。
  • here 安装 go 二进制文件并遵循所有安装说明。请务必查看 go按照附加链接中的示例安装。
  • 运行mkdir -p /root/go/src并将您的链码文件夹复制到此目录中。
  • 安装/打包/实例化你的链码。

  • 确保设置环境变量 CORE_PEER_MSPCONFIGPATH给管理员的 msp安装/打包链码之前的目录。默认路径为 CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp .
    试试这个方法,看看它是否适合你。
    每当我发现有用的东西或更好的解决方案时,我都会更新这个答案。

    关于docker - Fabric Go 链码安装错误 : Error: error getting chaincode bytes: 'go list' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63311416/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com