执行Hyperledger Fabric 2.0文档中的部署脚本后,链代码未部署在测试网络上

时间:2020-02-19 22:33:21

标签: hyperledger-fabric hyperledger-chaincode

我运行了脚本display: flex,然后它无法在网络上部署它(Fabric 2.0),这是错误消息:

./network.sh deployCC

3 个答案:

答案 0 :(得分:1)

问题出在您安装的Go软件包中。您安装了哪个版本? 安装最新版Go的理想方法是从这里开始。Go

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

首先删除已安装的apt

  • $ sudo apt-get remove go
  • 从站点https://golang.org/dl/下载Linux的tar文件 450

  • 执行命令$ sudo tar -C / usr / local -xzf

答案 1 :(得分:1)

如先前的答案所建议:以前的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路径添加到环境变量

答案 2 :(得分:0)

我同意,这看起来像Go版本的问题。 Fabric 2.0具有prerequisite of Go version 1.13

在1.11 Go之前没有mod命令(我认为)。因此,如果您确实安装了Go版本1.13,也许您没有删除旧版本,它仍然指向Go的旧版本。

对等版本

在运行./network.sh deployCC命令的同一终端中,

并检查所使用的Golang版本。如果确实看到正在使用1.10,则需要升级Golang。

请参阅https://golang.org/doc/install上的安装说明 并按照旧版本的卸载步骤和新版本的安装步骤进行操作,并确保您拥有Path Variables set for Fabric