【问题标题】:Hyperledger fabric src folder installation dir on ubuntuubuntu 上的 Hyperledger Fabric src 文件夹安装目录
【发布时间】:2018-01-08 16:58:17
【问题描述】:

问候超级账本开发者,

我正在尝试安装 Fabric 项目的先决条件。大多数工具都在工作,包括 curl、docker、docker-compose、npm、go。

我已经在 usr/local/go 中安装了 go 并将 goroot 设置为该文件夹。

我的织物项目位于我的主目录中的单独文件夹中。

我是否需要在 go root 文件夹中移动结构 src 代码,因为我在运行时遇到以下错误

make cryptogen

无法加载包:包 github.com/hyperledger/fabric/core/chaincode/shim:在以下任何一个中都找不到包“github.com/hyperledger/fabric/core/chaincode/shim”: /usr/local/go/src/github.com/hyperledger/fabric/core/chaincode/shim(来自 $GOROOT) /usr/local/go/bin/src/github.com/hyperledger/fabric/core/chaincode/shim(来自 $GOPATH) find: '/usr/local/go/bin/src/github.com/hyperledger/fabric/core/chaincode/shim': 没有这样的文件或目录

【问题讨论】:

    标签: ubuntu hyperledger-fabric hyperledger


    【解决方案1】:

    fabric-samples 源代码树可以安装在$GOROOT 之外。为此,您可以使用 $GOPATH 变量指定可以安装各种 golang 项目的路径。例如

    export GOPATH=/home/someacct/go
    mkdir -p $GOPATH/src/github.com/hyperledger
    cd $GOPATH/src/github.com/hyperledger
    git clone -b master https://github.com/hyperledger/fabric-samples.git
    cd fabric-samples
    ...
    

    然后可以从以下位置访问 fabric-samples 源树:

    $GOPATH/src/github.com/hyperledger/fabric
    

    请注意,这是更常见的处理方式。

    【讨论】:

      【解决方案2】:

      要获取 Hyperledger Fabric 源,您只需运行以下命令,这是安装 go 包的正确方法:

      go get github.com/hyperledger/fabric
      

      那么你应该可以

      cd $GOPATH/src/github.com/hyperledger/fabric
      

      并执行

      make cryptogen
      

      或使用 make 文件来构建您的实验所需的任何内容。例如:

      make peer orderer
      

      将分别生成 peer 和 orderer 二进制文件。

      二进制工件将在$GOPATH/src/github.com/hyperledger/fabric/build/bin 中提供,当然要使用它们,您必须在$PATH 中提供它们。

      当然,您可以直接下载特定于平台的二进制文件并立即使用它们,而无需进行任何本地编译。

      【讨论】:

        【解决方案3】:

        成功了。不得不放下

        /usr/local/go
        

        要遵循的步骤。

        在 /usr/local/go/src 中创建了新文件夹

        mkdir github.com

        mkdir 超级账本

        cd 超级账本/

        git clone -b masterhttps://github.com/hyperledger/fabric-samples.git

        curl 来自网站的特定于平台的二进制文件。

        导出 PATH=/usr/local/go/src/hyperledger/bin:$PATH

        cd fabric-samples/first-network

        ./byfn.sh -m 生成

        我可以漂亮的控制台输出。 :)

        【讨论】:

          猜你喜欢
          • 2021-04-11
          • 1970-01-01
          • 2023-03-29
          • 2020-10-12
          • 1970-01-01
          • 2020-08-28
          • 2014-02-20
          • 2021-01-26
          • 2020-04-05
          相关资源
          最近更新 更多