2016-08-27 5 views
0

У меня проблемы с нажатием кнопки Go Go appliciton в Bluemix.Не удалось запустить развертывание приложений в Bluemix

Я объясню шаги, которые я последовал, чтобы подтолкнуть аппликацию.

  1. Создано D:/goapp2016 и установите его в GOPATH.
  2. Созданы папки src, pkg и bin в D:/goapp2016
  3. В src создана папка «myapp» и написана образец файла app.go.
  4. Команда Ran «get get» внутри GOPATH/src/myapp и загружает библиотеки из Git в папку GOAPTH/src и mysql.a, файлы native.a в D: \ goapp2016 \ pkg \ windows_amd64 \ github.com \ ziutek \ mymysql. И myapp.exe также создается в GOPATH/bin после запуска команды go get.
  5. Команда «godep save», которая создала папку Godeps/Godeps.json и поставщика/(зависимые библиотеки) в GOPATH/src/myapp.
  6. Чтобы запустить приложение в bluemix, я выполнил команду cf push из каталога GOPATH.

Но вот это дает следующую ошибку.

-------> Buildpack version 1.7.5 
file:///var/vcap/data/dea_next/admin_buildpacks/e57c0cd5-3b42-424d-ad32-b0bee17b 
c1b0_a25a466217b64d5e4d47a6796be8ab23e7b7eeaf/dependencies/https___pivotal-build 
packs.s3.amazonaws.com_concourse-binaries_godep_godep-v62-linux-x64.tgz 
-----> Installing go1.6... done 
Downloaded [file:///var/vcap/data/dea_next/admin_buildpacks/e57c0cd5-3b42-424d-a 
d32-b0bee17bc1b0_a25a466217b64d5e4d47a6796be8ab23e7b7eeaf/dependencies/https___s 
torage.googleapis.com_golang_go1.6.linux-amd64.tar.gz] 
! 
!  Error: Cloud Foundry does not support the GB package manager 
!  We currently only support the 'Godep' package manager for go apps 
!  For support please file an issue: https://github.com/cloudfoundry/go- buildpack/issues 
! 
Staging failed: Buildpack compilation step failed 

Структура каталогов:

goapp2016/ 
    bin/ 
     godep.exe 
     myapp.exe 
    pkg/ 
     windows_amd64/ 
      github.com/ 
       tools/ 
        godep/ 
       ziutek/ 
        mymysql 

    src/ 
     github.com/ 
      ziutek/ 

     myapp/ 
      app.go 
      Godeps/ 
       Godeps.json 
      vendor/ 
       github.com/ 
        ziutek/ 

    manifest.yml 
    Procfile 

я упускаю что-нибудь здесь?

+0

Я не знаю bluemix, и я не знаю Godeps, но я предполагаю, что Bluemix ожидает, что файл Godeps (или каталог) будет находиться в корневом каталоге (так что рядом с вашим src-directory). – tkausl

ответ

1

Файл компиляции для buildpack можно увидеть здесь: https://github.com/cloudfoundry/go-buildpack/blob/master/bin/compile

выбор инструмента начинается Dependency line 136, до тех пор, пока существует файл Godeps/Godeps.json, то buildpack должен использоваться godeps, а не ГБ. Вы уверены, что находитесь в папке, которая содержит папку Godeps, которая, в свою очередь, содержит файл Godeps.json?

+0

Посмотрите на структуру, которую вы опубликовали, вы должны нажать от goapp2016/src/myapp .. –

+0

Проблема в том, что я пытался нажать приложение из папки goapp2016, в которой был файл manifest/yml (goapp - стартовый код из bluemix). Позже я исправил структуру папок, как в вопросе (что неверно). Файл manifest.yml и Procfile должен находиться внутри myapp. Теперь он работает после нажатия приложения из папки myapp. – jack