cp: not stat 'build/docker/gotools/bin/protoc-gen-go': нет такого файла или каталога

Я пытаюсь построить Hyperledger Fabric и установил проект в качестве руководства в http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Chaincode-setup/.

Когда я пытаюсь "сделать peer", команда отображается как:

vagrant @ ubuntu-1404: /opt/gopath/src/github.com/hyperledger/fabric/devenv$ cp: невозможно указать 'build/docker/gotools/bin/protoc-gen-go': такого файла или каталога нет

Я посмотрел в папку и не нашел файл protoc-gen-go, Означает ли это, что я пропустил несколько шагов, когда я настраивал среду?

5 ответов

Шаг 1: Запустить

$go get -u github.com/golang/protobuf/protoc-gen-go

Скачать protoc-gen-go

Шаг 2: ср

$ cp $GOPATH/bin/protoc-gen-go build/docker/gotools/bin/

Тогда продолжай делать.

Вы можете найти файл protoc-gen-go в пути: $GOPATH/binзатем скопируйте этот файл в $GOPATH/src/github.com/hyperledger/fabric/build/docker/gotools/bin/, Если все сделано, вы можете запустить: make peer и это будет работать.

У меня была такая же проблема. Возможно, ваши переменные GOPATH и GOROOT конфликтуют с вашими настраиваемыми путями.

Я решил проблему следующим образом:

  • Удалить / usr / lib / go
  • Удалить / usr / local / go
  • Загрузить protoc-gen-go ($go get -u github.com/golang/protobuf/protoc-gen-go)
  • двоичный файл protoc-gen-go создается на рабочем месте go
  • скопируйте двоичный файл protoc-gen-go в ткань / сборку / докер / gotools / bin /
  • СТРОИТ КАК Сделать ПИР

Я надеюсь, что это будет полезно для вас

У меня была такая же проблема, когда 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

Можете ли вы попытаться:

cd /opt/gopath/src/github.com/hyperledger/fabric/
make peer

и посмотреть, работает ли это? Похоже, вы в devenv subdir.

Другие вопросы по тегам