我試圖在對等 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碼頭集裝箱/opt/gopath/src/github.com/hyperledger/fabric/peer # go listsh: go: not found
2 回答

ABOUTYOU
TA貢獻1812條經驗 獲得超5個贊
我嘗試復制該問題,并能夠成功安裝和實例化鏈代碼?,F在,這可能不是解決這個問題的最佳方法,但它確實對我有用。
docker exec -it container_name bash
使用命令(bash
/sh
根據容器的操作系統)進入 peer/cli 容器。從此處安裝 go 二進制文件并按照所有安裝說明進行操作。確保
go
按照附加鏈接中的示例安裝檢查。mkdir -p /root/go/src
在此目錄中運行并復制您的鏈代碼文件夾。安裝/打包/實例化你的鏈碼。
在安裝/打包鏈代碼之前,請確保將環境變量設置CORE_PEER_MSPCONFIGPATH
為管理員的msp
目錄。默認路徑是CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/[email protected]/msp
.
試試這個方法,看看它是否適合你。
每當我發現有用的東西或更好的解決方案時,我都會更新這個答案。

喵喔喔
TA貢獻1735條經驗 獲得超5個贊
執行以下命令,然后重試部署鏈代碼:
$go env GOPROXY= $go env GO111MODULE=on
如果上面的命令不能正常運行,那么執行下面的命令。
$ export GO111MODULE=on $ export GOPROXY=https://goproxy.cn
供參考: https ://goproxy.cn/
- 2 回答
- 0 關注
- 726 瀏覽
添加回答
舉報
0/150
提交
取消