Настройка gvm GOPATH в Ubuntu 14.04

Я установил gvm с go1.3, что дальше? Я пытаюсь собрать Revel, но у меня ошибка:

can't load package: package github.com/robfig/revel/cmd: cannot find package "github.com/robfig/revel/cmd" in any of:
    /home/cnaize/.gvm/gos/go1.3/src/pkg/github.com/robfig/revel/cmd (from $GOROOT)
    ($GOPATH not set)

Как это исправить?


person cnaize    schedule 19.06.2014    source источник
comment
Можете ли вы попробовать stackoverflow.com/a/21012349/749854 (вы не используете Linux?)   -  person nvcnvn    schedule 19.06.2014
comment
Если вы последуете приведенному выше комментарию: не устанавливайте GOROOT. Он уже установлен. Вам нужно будет установить (и экспортировать) GOPATH.   -  person elithrar    schedule 19.06.2014
comment
мой bashrc файл выглядит так export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting [[ -s "/home/cnaize/.gvm/scripts/gvm" ]] && source "/home/cnaize/.gvm/scripts/gvm" export GOPATH=$HOME/Dropbox/develop/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin, но он не работает   -  person cnaize    schedule 19.06.2014
comment
Проверьте эту проблему gvm: github.com/moovweb/gvm/issues/189   -  person goliatone    schedule 06.10.2016


Ответы (3)


Вам нужно включить пакет gvm с помощью pkgset

  gvm install go1.2.2
  gvm use go1.2.2
  gvm pkgset create revel-test
  gvm pkgset use revel-test
  go get github.com/reve/revel/cmd/revel
person fabrizioM    schedule 19.06.2014
comment
можно удалить. с первой строки: go.1.2.2. -› перейти1.2.2 - person kinghenry14; 24.02.2015

после установки gvm #версия запуска:

 gvm use #version
person shacharsol    schedule 17.08.2015
comment
Вы также можете установить значение по умолчанию, если у вас его нет: gvm use go1.6.3 --default. Кажется, если у вас нет набора по умолчанию, gvm очистит ваш GOPATH - person goliatone; 06.10.2016
comment
Спасибо за добавление комментария об использовании флага --default, мне этого не хватало. - person Kevin Wittek; 18.02.2017

Вы должны установить переменную среды GOPATH, выполнив команду, подобную этой

export GOPATH=/path/to/your/go/workspace

затем получите пакет, используя команду

go get github.com/robfig/revel/cmd

Обратите внимание, что если вы установили GOPATH в .bashrc, вам нужно source ~/.bashrc, чтобы он вступил в силу в первый раз (или повторно откройте терминал).

Я предлагаю вам также прочитать некоторую документацию или учебник по go вместо того, чтобы просто создавать новый вопрос каждый раз, когда вы что-то делаете. Список ресурсов доступен в описании тега go.

person Elwinar    schedule 19.06.2014
comment
Я так делал, но не работает, поэтому создал этот пост - person cnaize; 19.06.2014
comment
Ваше сообщение об ошибке явно утверждает, что GOPATH не установлено. Итак, проверив свой GOPATH. - person Elwinar; 19.06.2014
comment
gvm также возьмет на себя управление GOPATH, переопределив любое значение, которое вы определили в своей среде. Если бы вы установили свой GOPATH в .bashrc и это работало, а теперь вы используете gvm, тогда это не работает. - person goliatone; 06.10.2016