cp:无法统计'build / docker / gotools / bin / protoc-gen-go':没有这样的文件或目录

时间:2016-12-08 13:00:20

标签: vagrant hyperledger hyperledger-fabric

我尝试构建 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。这是否表明我在设置环境时错过了几步?

5 个答案:

答案 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变量与您的自定义路径冲突。

我解决了这个问题:

  • 删除/ usr / lib / go
  • 删除/ usr / local / go
  • 下载protoc-gen-go($ go get -u github.com/golang/protobuf/protoc-gen-go)
  • protoc-gen-go二进制文件在您的工作空间中创建
  • 将protoc-gen-go二进制文件复制到fabric / build / docker / gotools / bin /
  • BUILD AS make peer

我希望这会对你有所帮助

答案 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