linux go installation instructions을 따라 가서 sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
을 실행하고 /usr/local/go/bin
을 $PATH
으로 추가했습니다. 죄송 합니다만, go
은 터미널에 $GOPATH
을 내보내려고 시도를 무시하기 때문에 막혔습니다. 무슨 일이 일어나고 어떻게 해결할 수 있습니까?Go는 내 보낸 GOPATH를 무시합니다
$ export GOPATH=$HOME/Go
$ echo $GOPATH
/home/rsg/Go
$ 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"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build834345994=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"
편집 : 추가 검사에서 어떤 이유로 GOPATH를 전혀 내보낼 수 없습니다. 그 이유는 모르겠습니다. 다른 변수 (예 : FOO)를 내보내는 것이 정상적으로 작동하기 때문입니다. 지구상에서 무슨 일이 일어나고있는거야?
[email protected] ~ $ env | grep FOO
[email protected] ~ $ env | grep GOPATH
[email protected] ~ $ export FOO=bar
[email protected] ~ $ env | grep FOO
FOO=bar
[email protected] ~ $ export GOPATH=bar
[email protected] ~ $ env | grep GOPATH
[email protected] ~ $ GOPATH=foo env | grep GOPATH
GOPATH=foo
[email protected] ~ $ env | grep GOPATH
읽으셨습니까? http://stackoverflow.com/questions/21001387/how-do-i-set-the-gopath-environment-variable-on-ubuntu-what-file-must-i-edit. '/ home/rsg/Go' 디렉토리가 존재하고 사용자 권한을 가지고 있습니까? –
@ Jean-FrançoisFabre 예 및 예. 진정한 미스터리는'export GOPATH = ... '를 쓰는 것이 실제로 변수를 내보내는 것이 아니라는 것입니다. – Antimony
이상한, 대답 한 모든 사람들은 그 부분을 괜찮게 보였다! $ GOPATH'라고 할 수 있습니까? (뜻 : 어쩌면'이동'은 그것을 기쁘게하지 않는 디렉토리를 걸러냅니다.) –