【问题标题】: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 生成
我可以漂亮的控制台输出。 :)