본문 바로가기
Programming/Go-Lang

Go-Lang : go get error (GOPATH 설정) - $GOPATH not set. For more details see

by 근육곰돌이 2020. 4. 3.
728x90

go를 설치 다하고, 패키지를 다운받으려고 go get 하는데, 받아지지 않는다..
(go 설치방법: https://musclebear.tistory.com/81 )
왠일이고 받더니 어디다가 설치할지 경로가 없는것이엇다.

go 이녀석 편한만큼 하나씩 찾아가면서 익숙해지자.

1. 증상

  • go get으로 패키지 다운로드가 안될때 : cannot download, $GOPATH not set. For more details see
(cmd) go get -u github.com/labstack/echo/...
package github.com/labstack/echo/...: cannot download, $GOPATH not set. For more details see: # (cmd) go help gopath

2. 원인

  • go_path 미설정으로 인한 error : 설치할 경로가 없기 때문이다.
    • 아래의 go env 명령으로 go_path가 설정되어 있는지 확인이 필요 (아래는 미설치로 보임)
git:(master) go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH=""
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT=""
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"

3. 해결방법

  • GOPATH를 설정해준다. : path는 본인 하고 싶은 경로로 하면된다.
// go path 설정
export GOPATH=/dep/go   


--------------------------------


// go path 설정 후 확인
git:(master) go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/dep/go"                  <---------------- path 설정됨
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT=""
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
반응형