我尝试构建 hyperledger fabric ,并在http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Chaincode-setup/#option-1-vagrant-development-environment中安装了该项目作为指南。
当我尝试制作对等'时,命令显示为:
流浪@的ubuntu-1404:/opt/gopath/src/github.com/hyperledger/fabric/devenv$ cp:无法统计&build;建立/ docker / gotools / bin / protoc-gen-go':没有这样的文件 或目录
我查看了该文件夹但没找到文件protoc-gen-go
。这是否表明我在设置环境时错过了几步?
答案 0 :(得分:4)
第1步:运行
// connexion
$host="****";
$user="****";
$password="****";
$dbname="****";
$con=mysqli_connect($host,$user,$password,$dbname);
$lang = trim($_GET['lang']);
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES 'utf8'");
$sql="SELECT title,image,rating,releaseYear,id,pays,language FROM user WHERE language='$lang' and pays='$rtt ' ORDER BY `user`.`id` DESC" ;
$result=mysqli_query($con,$sql);
if($result)
{
while($row=mysqli_fetch_array($result))
{ $flag[]=array('title'=>utf8_encode($row['title']),'image'=>$row['image'],'rating'=>utf8_encode($row['rating']),'releaseYear'=>$row['releaseYear'],'id'=>$row['id']);
}
print_r(json_encode($flag, JSON_UNESCAPED_UNICODE));
}
mysqli_close($con);
?>`
下载protoc-gen-go
第2步:cp
$go get -u github.com/golang/protobuf/protoc-gen-go
然后继续你的制作。
答案 1 :(得分:2)
您可以在路径protoc-gen-go
中找到文件$GOPATH/bin
,然后将此文件复制到$GOPATH/src/github.com/hyperledger/fabric/build/docker/gotools/bin/
。
如果所有事情都已完成,您可以运行:make peer
它将起作用。
答案 2 :(得分:2)
我遇到了同样的问题。也许您的GOPATH和GOROOT变量与您的自定义路径冲突。
我解决了这个问题:
我希望这会对你有所帮助
答案 3 :(得分:0)
你能尝试:
cd /opt/gopath/src/github.com/hyperledger/fabric/
make peer
看看它是否有效?看起来你在devenv subdir。
答案 4 :(得分:0)
当Docker返回权限问题导致构建失败时,我遇到了同样的问题。
一旦发生这种情况,即使您修复了Docker问题,构建过程也无法成功运行。
相反,修复Docker后,删除gotools文件夹并再次运行make
:
Makefile:245: recipe for target 'build/docker/gotools' failed
make: *** [build/docker/gotools] Error 126
user@:~/go/src/github.com/hyperledger/fabric$ rm -rf build/docker/gotools/
user@:~/go/src/github.com/hyperledger/fabric$ make all