2016-12-08 4 views
1

Я пытаюсь построить гипертекстовую ткань и установил проект как руководство в http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Chaincode-setup/#option-1-vagrant-development-environment.cp: can not stat 'build/docker/gotools/bin/protoc-gen-go': Нет такого файла или каталога

Когда я пытаюсь 'сделать равный', команда будет выглядеть так:

бродяга @ убунту-1404: /opt/gopath/src/github.com/hyperledger/fabric/devenv$ ф: не может стат «строить/грузчик/gotools/бен/protoc-генераторных идти»: нет такого файла или каталога

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

ответ

0

Вы можете попробовать:

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

и посмотреть, работает ли он? Похоже, вы находитесь в девственнике.

+0

фактически среда Я настроил основана на окнах, я не уверен, что если команда, которую вы при условии, может быть действительным. И не могли бы вы сказать мне, в каком пути вы выполняете команду «make gotools»? – SimmonDraco

+0

похоже, что вы используете ubuntu 14.04 на бродягу. Это должно работать одинаково. Я выполнил команду в /opt/gopath/src/github.com/hyperledger/fabric/ –

+0

-bash: cd: /opt/gopath/src/github.com/hyperledger/fabric/: Нет такого файла или каталога –

2

Файл находится в пути: $GOPATH/bin, а затем скопируйте его в $GOPATH/src/github.com/hyperledger/fabric/build/docker/gotools/bin/. Если все сделано, вы можете запустить: make peer и он будет работать.

+0

make: *** Нет правила, чтобы сделать целевой «peer». Стоп. –

2

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

Я решил проблему так:

  • удалить/USR/Библиотека/перейти
  • Удалить/USR/местные/перейти
  • Скачать protoc-генераторных идти ($ иди -u GitHub .com/golang/Protobuf/protoc-генераторный идет)
  • protoc-генераторный идти бинарный создаются на вашем рабочий ход
  • скопировать protoc-генераторный идут двоичным на ткань/строить/грузчик/gotools/бен/
  • BUI LD AS сделать равный

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

1

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

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

Скачать protoc-генераторных идти

Шаг 2: ф

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

Затем продолжите свою работу.

0

У меня была такая же проблема, когда Docker возвращал разрешения, вызывающие сбои сборки.

Как только это произойдет, процесс сборки не будет работать успешно даже после устранения проблем докеров.

Вместо этого один раз Docker ремонтируется, удалите папку gotools и запустить make снова:

Makefile:245: recipe for target 'build/docker/gotools' failed 
make: *** [build/docker/gotools] Error 126 
[email protected]:~/go/src/github.com/hyperledger/fabric$ rm -rf build/docker/gotools/ 
[email protected]:~/go/src/github.com/hyperledger/fabric$ make all 
Смежные вопросы