我运行了脚本./network.sh deployCC,然后它无法在网络上部署它(Fabric2.0),这是一个错误:
deploying chaincode on channel 'mychannel'
Vendoring Go dependencies ...
~/Desktop/Fabric/fabric-samples/chaincode/fabcar/go
~/Desktop/Fabric/fabric-samples/test-network
go: unknown subcommand "mod"
Run 'go help' for usage.
~/Desktop/Fabric/fabric-samples/test-network
Finished vendoring Go dependencies
Using organization 1
++ peer lifecycle chaincode package fabcar.tar.gz --path
../chaincode/fabcar/go/ --lang golang --label fabcar_1
++ res=1
++ set +x
Error: error getting chaincode bytes: listing deps for pacakge
../chaincode/fabcar/go/ failed: exit status 2
!!!!!!!!!!!!!!! Chaincode packaging on peer0.org1 has failed
!!!!!!!!!!!!!!!!
ERROR !!! Deploying chaincode failed发布于 2020-02-20 10:01:06
问题是你已经安装的Go包你的installed.Which版本?安装最新Go的理想方法是从这里.去
如果您使用ubuntu,请不要使用apt安装。
首先删除apt安装的go
$ sudo apt-get remove go发布于 2020-07-07 06:18:46
正如先前的回答所表明的:以前的go lang版本导致了这个问题。
因此,首先删除前面的go:(建议的答案不会删除go,所以我在这里添加了它)
sudo apt-get remove golang-gosudo apt-get remove --auto-remove golang-gosudo apt-get purge golang-go下载最新的go并向环境变量添加go/bin路径
发布于 2020-03-26 21:06:08
我同意,这看起来像一个围棋版本的问题。Fabric 2.0有一个Go版本1.13的先决条件
在1.11之前,Go没有mod命令(我认为)。因此,如果您确实安装了Go版本1.13,那么您可能没有删除旧版本,它仍然指向Go的旧版本。
做,做
对等版本
在运行./network.sh deployCC命令的同一终端上,检查正在使用的Golang版本。如果您确实看到使用了1.10,则需要升级Golang。
查看https://golang.org/doc/install上的安装说明,遵循旧版本的卸载步骤和新版本的安装步骤,并确保您拥有织物路径变量集。
https://stackoverflow.com/questions/60310321
复制相似问题