programing

Mac OSX에서 $ GOPATH를 설정할 수 없습니다.

nasanasas 2020. 12. 10. 20:28
반응형

Mac OSX에서 $ GOPATH를 설정할 수 없습니다.


$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

여기에 이미지 설명 입력

내용 github.com/#GITHUB_USERNAME#/smitego/smitego.go:

package smitego

GOPATH항상 영원히 작동하도록 설정하려면 어떻게 해야합니까?


Go 1.8부터 업데이트 : Go 1.8 (출시일 : 2017 년 2 월) 이상을 설치하는 경우 GOPATH는 Go 도구 체인에 의해 자동으로 결정 됩니다.

$HOME/gomacOS (또는 OS X)에서 기본값으로 설정됩니다 (예 : /Users/matt/go/. 이렇게하면 Go를 더 쉽게 시작할 수 있으며 Go go get <package>를 설치 한 직후에 할 수 있습니다 .


쉘의 경우 : (수동 방법)

~ / .bash_profile에는 export GOPATH=$HOME/goexport PATH=$GOPATH/bin:$PATH. 의 사용 $은 중요합니다. 내가 사용한 곳과 사용하지 않은 곳을 기록해 두십시오.

숭고한 텍스트의 경우 :

Sublime 텍스트 메뉴> 환경 설정> 패키지 설정> GoSublime> 설정 : 사용자

{
        "shell": ["/bin/bash"],
        "env": {"GOPATH": "/Users/#USERNAME#/go/"},
}

GOPATH패키지의 전체 경로로 설정되지 않았는지 확인하십시오 . 상주하는 go폴더 의 루트입니다 src, pkg, and bin. GoSublime을 사용하지 않는 경우 먼저 설치하는 것이 좋습니다.


받아 들인 대답이 저에게 효과가 없었습니다. 조사 결과 원인을 찾았습니다. bash가 아닌 zsh를 사용하고 있습니다.

다음 두 줄을 추가해야합니다 ~/.zshrc.

export GOPATH=/Users/username/go
export PATH=$GOPATH/bin:$PATH

$변수를 할당 할 때 변수에 접두사를 넣지 않고 읽을 때만 사용합니다.

export GOPATH=$HOME

이를 영구적으로 만들려면 명령을 .bash_profile.

그것은 터미널 셸에서 작동합니다. GUI 응용 프로그램에 영향을 미칠 환경 변수를 설정해야하는 경우 Mac OS X의 환경 변수를 참조하십시오.


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

http://www.golang-book.com/guides/machine_setup#osx

이 스레드 덕분에 내 예제 파일을 빌드 할 수 ~/.bashrc없었던 경로 설정에 대한 지침 만 있습니다 ~/.bash_profile.

export GOPATH=$HOME
export PATH=$PATH:$GOPATH/bin

다른 Mac 사용자는 자신의 ~/.bash_profile.


brew 또는 package와 함께 go를 설치하면 내 문제가 해결되었습니다.

export GOROOT="/usr/local/go"
export GOPATH="$HOME/Documents/goWorkSpace"
export PATH="$HOME/Documents/goWorkSpace/bin:$PATH"

macOS High Sierra 버전 10.3.3, Go [go 버전 go1.10.1 darwin / amd64] 여기에 설치 :

이동 설치 위치

~ / .bashrc에 다음을 추가했습니다.

export GOPATH=/usr/local/go
export PATH=$PATH:$GOPATH/bin

그리고 Go Works

Go Works

참고 URL : https://stackoverflow.com/questions/21499337/cannot-set-gopath-on-mac-osx

반응형