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.