2016-09-03 2 views
0

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 
+0

읽으셨습니까? http://stackoverflow.com/questions/21001387/how-do-i-set-the-gopath-environment-variable-on-ubuntu-what-file-must-i-edit. '/ home/rsg/Go' 디렉토리가 존재하고 사용자 권한을 가지고 있습니까? –

+0

@ Jean-FrançoisFabre 예 및 예. 진정한 미스터리는'export GOPATH = ... '를 쓰는 것이 실제로 변수를 내보내는 것이 아니라는 것입니다. – Antimony

+0

이상한, 대답 한 모든 사람들은 그 부분을 괜찮게 보였다! $ GOPATH'라고 할 수 있습니까? (뜻 : 어쩌면'이동'은 그것을 기쁘게하지 않는 디렉토리를 걸러냅니다.) –

답변

0

나는 아직도 문제가 무엇인지 전혀 몰랐지만, unset GOPATH을 고쳤습니다.

+0

다른 수수께끼는 해결되지 않았습니다. 잘 됐네요! –

관련 문제