Невозможно установить $GOPATH на Mac OSX
Я пытаюсь установить переменную $GOPATH
для запуска кода примера на моей машине:
$ smitego-example go run main.go
main.go:5:2: cannot find package "github.com/#GITHUB_USERNAME#/smitego" in any of:
/usr/local/go/src/pkg/github.com/#GITHUB_USERNAME#/smitego (from $GOROOT)
($GOPATH not set)
$ smitego-example export $GOPATH=$HOME
-bash: export: `=/Users/#OSX_USERNAME#': not a valid identifier
![enter image description here]()
Содержание github.com/#GITHUB_USERNAME#/smitego/smitego.go
:
package smitego
Как я могу установить мой GOPATH
, чтобы он работал всегда и всегда?
Ответы
Ответ 1
Обновление с версии 1.8. Если вы устанавливаете Go 1.8 (выпущено: февраль 2017) или позже, GOPATH автоматически определяется с помощью инструментальной комбинации Go.
По умолчанию используется $HOME/go
для macOS (nee OS X) - например. /Users/matt/go/
. Это позволяет начать работу с Go еще проще, и вы можете go get <package>
сразу после установки Go.
Для оболочки: (ручной метод)
~/.bash_profile должен содержать export GOPATH=$HOME/go
, а также export PATH=$GOPATH/bin:$PATH
. Важно использовать $
: не забудьте указать, где я его использовал (и где у меня нет).
Для текста Sublime:
Меню Sublime Text > Настройки > Настройки пакетa > GoSublime > Настройки: Пользователь
{
"shell": ["/bin/bash"],
"env": {"GOPATH": "/Users/#USERNAME#/go/"},
}
Убедитесь, что ваш GOPATH
не установлен на полный путь пакета; просто корень вашей папки go
, где находится src, pkg, and bin
. Если вы не используете GoSublime, я бы предложил сначала установить это.
Ответ 2
Принятый ответ не помог мне. Я исследовал и нашел причину: я использую zsh, а не bash.
Мне нужно добавить следующие строки в ~/.zshrc
:
export GOPATH=/Users/username/go
export PATH=$GOPATH/bin:$PATH
Ответ 3
Вы не ставите префикс $
на переменную, когда вы его назначаете, только когда вы его читаете.
export GOPATH=$HOME
Чтобы сделать это постоянным, поместите команду в свой .bash_profile
.
Это будет работать для терминальных оболочек. Если вам нужно установить переменные среды, которые будут влиять на приложения GUI, см. Переменные среды в Mac OS X
Ответ 4
1) Загрузите и установите инструменты Go
https://golang.org/doc/install
2) Настройка рабочего пространства Go
mkdir $HOME/go
cd $HOME/go
mkdir bin pkg src
3) Настройка среды Go
sudo vi ~/.bash_profile
export GOPATH=$HOME/go
PATH=$PATH:$GOPATH/bin
Тестирование путем создания, создания и запуска проекта Go
mkdir $GOPATH/src/github.com/todsul/hello
touch $GOPATH/src/github.com/todsul/hello/hello.go
go install
hello
Ответ 5
http://www.golang-book.com/guides/machine_setup#osx
имеет инструкции по настройке пути на ~/.bashrc
, а не ~/.bash_profile
, который благодаря этому потоку смог получить файл моего примера для сборки.
export GOPATH=$HOME
export PATH=$PATH:$GOPATH/bin
Другим пользователям Mac необходимо добавить вышеуказанное к их ~/.bash_profile
.
Ответ 6
После установки пойти с Brew или с пакетом это решило мою проблему:
export GOROOT="/usr/local/go"
export GOPATH="$HOME/Documents/goWorkSpace"
export PATH="$HOME/Documents/goWorkSpace/bin:$PATH"
Ответ 7
на MacOS High Sierra Версия 10.3.3, Go [go версия go1.10.1 darwin/amd64] Установлено здесь:
![Go Install Location]()
Добавлено следующее: ~/.bashrc
export GOPATH=/usr/local/go
export PATH=$PATH:$GOPATH/bin
а потом иди работает
![Go Works]()