Установка без сервера с aws-go-dep не работает - PullRequest
0 голосов
/ 27 февраля 2019

Я только начинаю с Golang и Serverless.Я в основном прошел через эти шаги на MacOS:

  1. brew install golang
  2. brew install dep
  3. npm install -g без сервера
  4. mkdir~ / Projects / testproject
  5. Добавлено export GOPATH="$GOPATH:~/Projects/testproject" в ~/.profile
  6. без сервера create -t ​​aws-go-dep -p myservice в папке testprojects
  7. Запустить make иполучите эту странную ошибку:
unable to create lock pkg/dep/sm.lock: Lockfiles must be given as absolute path names
make: *** [build] Error 1

Не уверен, что я делаю неправильно.Кроме того, я следовал за статьей в блоге, чтобы получить настройки с примером: https://serverless.com/blog/framework-example-golang-lambda-support/

Согласно go env мой путь: GOPATH=":/Users/ddibiase-macbook/go:/Users/ddibiase-macbook/Projects/centive/api"

В Интернете не так много полезной документации, чтобы получитьчерез это: - /

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Чтобы решить эту проблему, я отказался от создания настраиваемого рабочего пространства и просто указал моей GOPATH на одну непротиворечивую папку.GOROOT был указан для / usr / local / opt / go / libexec (кажется, именно там, где Brew устанавливает Go).

Маленькая напыщенная речь: опыт установки Go ужасен .Я понимаю тот факт, что у него должны быть мнения, но что-то такое простое, как размещение в рабочей области и настройка путей ... Об этом следует позаботиться в процессе установки и прояснить для разработчика, устанавливающего инструменты сборки.Booo!

0 голосов
/ 27 февраля 2019

Эта документация может помочь вам настроить конкретную среду разработки Go.

Короче говоря, вам нужно установить две переменные - GOPATH & GOROOT.

Вот как должен выглядеть ваш .profile ...

# this is mac os specific

export GOPATH=$HOME/Projects

# set goroot
export GOROOT=/usr/local/opt/go/libexec

# set path
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...