[linux] 우분투에서 GOPATH 환경 변수를 어떻게 설정합니까? 어떤 파일을 편집해야합니까?

나는 노력하고있다 go get:

go get github.com/go-sql-driver/mysql

다음 오류와 함께 실패합니다.

package github.com/go-sql-driver/mysql: cannot download, $GOPATH not set. For more details see: go help gopath

내가 할 때 go envGo 값 목록이 아래와 같이 표시됩니다.

ubuntu@ip-xxx-x-xx-x:~$ go env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH=""
GORACE=""
GOROOT="/usr/lib/go"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CGO_ENABLED="1"

GOPATH가 명확하게 설정되어 있지 않습니다. 어떻게 그리고 어디서 설정합니까?

이 오류를 언급하는 많은 스레드가 있지만 내 질문에 대한 답변을 제공하는 스레드가 없습니다.이 경로의 값을 제공하기 위해 어떤 파일을 편집해야합니까?



답변

새로운 길:

이 답변을 확인하십시오.

올드 웨이 :

~ / .bashrc에 다음 줄을 추가하면 지속됩니다. 그러나 내 샘플에서 $ HOME / go 대신 GOPATH로 원하는 다른 경로를 사용할 수 있습니다 .

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


답변

우분투 14.04

export GOPATH=$HOME/go

또한이 문자열을 파일에 추가 할 수 있습니다

$HOME/.bashrc


답변

GOPATH는 새로 작성된 빈 디렉토리로 설정해야합니다. 이것은 “워크 스페이스”로, 패키지 등을 다운로드하는 곳입니다. ~ / .go를 사용합니다.

예를 들면 다음과 같습니다.

mkdir ~/.go
echo "GOPATH=$HOME/.go" >> ~/.bashrc
echo "export GOPATH" >> ~/.bashrc
echo "PATH=\$PATH:\$GOPATH/bin # Add GOPATH/bin to PATH for scripting" >> ~/.bashrc
source ~/.bashrc

출처 : http://www.larry-price.com/blog/2013/12/15/setting-up-a-go-environment-in-ubuntu-12-dot-04/


답변

새로운 방법 : 모듈 이동

Go 1.11부터는 더 이상 GOPATH를 사용할 필요가 없습니다. 프로젝트 디렉토리로 이동하여 한 번만 수행하십시오.

go mod init github.com/youruser/yourrepo
  • 이를 통해 Go는 해당 디렉토리에 모듈 루트를 만듭니다.
  • 원하는만큼 모듈을 만들 수 있습니다.
  • 단계별 지침은 이 답변을 참조하십시오 .

옛날 방식 : GOPATH

GOPATH 작업을 고집한다면 다음 사항에주의하십시오.

  • Go 1.8부터 GOPATH 또는 GOROOT를 설정할 필요가 없습니다.
  • GOPATH는 기본적으로 사용자 / 홈 디렉토리에 있습니다.

설명서에서 :

GOPATH가 설정되어 있지 않으면 Unix 시스템에서는 $ HOME / go, Windows에서는 % USERPROFILE % \ go로 간주됩니다. 사용자 정의 위치를 ​​작업 공간으로 사용하려는 경우 GOPATH 환경 변수를 설정할 수 있습니다.


답변

예를 들어, 패키지를 설치 한 후 우분투 인 경우 :

$sudo apt install golang -y

~ / .bashrc에 다음 줄을 추가하십시오 (사용자의)

export GOROOT=/usr/lib/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin


답변

export GOPATH=/path/desired/here

파일을 편집 할 필요가 없습니다. 위 명령을 사용하여 Go 환경 변수를 직접 편집 할 수 있습니다.


답변

이 코드를 터미널에 작성하십시오.

export GOPATH=path/to/your/gopath/directory

참고 : 이것은 모든 새 터미널 창이나 시스템을 다시 시작할 때마다 재설정됩니다.

지속성을 유지하려면 쉘에 따라 아래 코드를 파일 .zshrc또는 .bashrc파일에 붙여 넣으십시오 . 홈 디렉토리에있는 파일들 . 아래와 같습니다.

export PATH=path/to/some/other/place/composer/for/example
export GOPATH=path/to/your/gopath/directory
export PATH=$PATH:$GOPATH/bin