2013-07-16 17 views
5

Mam denerwujący problem z poleceniem go install.Instaluj zawsze używa GOROOT/bin zamiast GOPATH

Za każdym razem staram się go uruchomić w katalogu mojej GOPATH uzyskaną plik jest uzyskiwanie utworzonego w GOROOT katalogu/bin z jakiegoś powodu src.

I zweryfikowane moje zmienne środowiskowe w .bashrc, a także uruchomić 'go env' (patrz niżej) i nie można znaleźć żadnych problemów:

.bashrc

export GOBIN=$HOME/dev/src/go/bin 
export GOPATH=$HOME/dev/go-dev 
export PATH=$PATH:$GOBIN:$GOPATH/bin 

iść env

GOARCH="amd64" 
GOBIN="/home/user/dev/src/go/bin" 
GOCHAR="6" 
GOEXE="" 
GOHOSTARCH="amd64" 
GOHOSTOS="linux" 
GOOS="linux" 
GOPATH="/home/user/dev/go-dev" 
GORACE="" 
GOROOT="/home/user/dev/src/go" 
GOTOOLDIR="/home/user/dev/src/go/pkg/tool/linux_amd64" 
CC="gcc" 
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread" 
CGO_ENABLED="1" 

This post ma podobny problem, z wyjątkiem mam GOPATH w moim env (próbowałem rozwiązania, ale to nie pomogło).

Kiedy próbowałem stworzyć bibliotekę testową using official GoLang site i uruchomić iść zainstalować Mam odpowiedni plik utworzony w $ GOPATH/pgk/linux_amd64 ale nie w katalogu bin.

Czy brakuje mi czegoś w mojej konfiguracji?

Odpowiedz

10

Official documentation o narzędziu go:

Jeśli DIR to katalog wymieniony w GOPATH ...

Jeśli zmienna środowiskowa Gobin jest ustawiony, polecenia są instalowane do katalogu, do którego nazwy zamiast DIR/bin

nastąpił dyskusję na ten temat na mailing list gdzie to jest dodatkowo wyjaśnił:

(a) Jeśli nie ustawisz zmiennej GOBIN env, , pobierzesz binaria Go kompilatora w GOROOT/bin , podczas gdy pliki binarne będą w GOPATH/bin. (Osobiście lubię to oddzielanie plików binarnych).

(b) Jeśli ustawisz GOBIN na cokolwiek, to zarówno pliki binarne Go, jak i pliki binarne przechodzą do GOBIN.

Rozwiązaniem w twoim przypadku byłoby nie ustawić swojego GOBIN.

+0

Wielkie dzięki! "Walczyłem" z tym przez ostatnie 2 godziny ... – Timka

+0

Cieszę się, że mogę pomóc. – tjameson

+0

W moim przypadku nie działało, ponieważ "odmowa zgody" pomimo, że GOBIN był $ HOME/go/bin –

Powiązane problemy