나는 노력하고있다 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 env
Go 값 목록이 아래와 같이 표시됩니다.
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