首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行HyperledgerFabrice2.0文档中的部署脚本后,没有在测试网络上部署链码

执行HyperledgerFabrice2.0文档中的部署脚本后,没有在测试网络上部署链码
EN

Stack Overflow用户
提问于 2020-02-19 22:33:21
回答 3查看 2.3K关注 0票数 4

我运行了脚本./network.sh deployCC,然后它无法在网络上部署它(Fabric2.0),这是一个错误:

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

发布于 2020-02-20 10:01:06

问题是你已经安装的Go包你的installed.Which版本?安装最新Go的理想方法是从这里.

如果您使用ubuntu,请不要使用apt安装。

首先删除apt安装的go

  • $ sudo apt-get remove go
  • https://golang.org/dl/ 450站点下载tar linux文件
  • 执行命令$ sudo tar -C /usr/ -xzf
票数 1
EN

Stack Overflow用户

发布于 2020-07-07 06:18:46

正如先前的回答所表明的:以前的go lang版本导致了这个问题。

因此,首先删除前面的go:(建议的答案不会删除go,所以我在这里添加了它)

  1. sudo apt-get remove golang-go
  2. sudo apt-get remove --auto-remove golang-go
  3. sudo apt-get purge golang-go

下载最新的go并向环境变量添加go/bin路径

票数 1
EN

Stack Overflow用户

发布于 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上的安装说明,遵循旧版本的卸载步骤和新版本的安装步骤,并确保您拥有织物路径变量集

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60310321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档