Команда `gcloud app deploy` выбирает неправильную GOPATH - PullRequest
0 голосов
/ 03 июня 2018

Попытка развернуть приложение GO с помощью Cloud SQL с помощью gcloud app deploy, но сборка завершается каждый раз, когда пакет не найден.Не уверен, откуда он берет GOPATH.Можно ли изменить GOPATH в облачном движке Google.

  Step #0: main.go:9:2: cannot find package "github.com/gin-gonic/gin"
  in any of: Step #0:   /usr/local/go/src/github.com/gin-gonic/gin (from
  $GOROOT) Step #0:     /workspace/_gopath/src/github.com/gin-gonic/gin
  (from $GOPATH) Step #0: main.go:10:2: cannot find package
  "github.com/go-sql-driver/mysql" in any of: Step #0:
    /usr/local/go/src/github.com/go-sql-driver/mysql (from $GOROOT) Step
  #0:   /workspace/_gopath/src/github.com/go-sql-driver/mysql (from $GOPATH) Step #0: main.go:8:2: cannot find package
  "google.golang.org/appengine" in any of: Step #0:
    /usr/local/go/src/google.golang.org/appengine (from $GOROOT) Step #0:
    /workspace/_gopath/src/google.golang.org/appengine (from $GOPATH)

У меня есть операторы импорта для включения вышеуказанных библиотек.Мой локальный GOPATH установлен на /Users/amar.jain/go/ и пытается использовать /workplace/_gopath/

Я также использую GO App Engine SDK.

Ответы [ 2 ]

0 голосов
/ 17 июня 2018

Используете ли вы стандартную среду движка приложения?

Стандартная среда движка приложения требовательна к GOPATH, она пытается загрузить все необходимые файлы, но часто помогает определить зависимости и убедиться в наличии приложения.yaml находится на верхнем уровне.

https://cloud.google.com/appengine/docs/standard/go/building-app/creating-your-application#structuring_your_application_project

У меня были проблемы со стандартной средой при использовании стандартной структуры go / cmd / pkg, например.

0 голосов
/ 13 июня 2018

Как уже упоминалось здесь , следующая строка должна быть удалена из файла app.yaml при использовании гибкой среды:

api_version: go1

Сравните пример файла app.yaml в Flexible и Standard .

Эти являются параметрами, доступными при настройке гибкой среды.

...