Подтвердить что ты не робот

Невозможно установить $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, чтобы он работал всегда и всегда?

4b9b3361

Ответ 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