2013-07-16 11 views
5

yerine GOROOT/bin kullanıyor go install komutuyla sinir bozucu bir sorun yaşıyorum.go install her zaman GOPATH

Ben sonuçlandı dosya GOROOT/bin nedense dizin oluşturulan oluyor benim GOPATH ait src dizin içinde çalıştırmayı deneyin her zaman.

Ben .bashrc benim çevresel değişkenleri doğrulandı ve ayrıca (aşağıya bakınız) 'env git' çalıştırın ve herhangi bir sorun bulamadık: Bashrc

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

env gitmek

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 ben GOPATH var haricinde benzer bir sorun vardır benim env (çözümü denedim ama yardımcı olmadı). Ben Test kütüphanesi using official GoLang site oluşturmak ve çalıştırmak ben $ GOPATH/pgk/linux_amd64 içinde değil bin dizininde oluşturulan uygun bir dosyası var yüklemek gitmeye çalıştı

.

Yapılandırmamda bir şey mi eksik? go aracı hakkında

cevap

10

Official documentation: GOBIN ortam değişkeni ayarlanırsa DIR GOPATH listelenen bir dizin ise

...

, komutlar yerine dizine o isimleri yüklenir DIR/bin

bu açıkladı ileri edilir mailing list bu konu hakkında bir tartışma yaşandı:

Eğer GOBIN env değişkeni set yoksa, (a), Eğer ikilileriniz GOPATH/bin gidiyorsun oysa GOROOT/bin gidiyor Git derleyici ikili almak. (Ben şahsen ikili bu ayrılık gibi.)

(b) herhangi bir şey için Gobin ayarlarsanız, Git ikili ve ikilileriniz hem Gobin olacak.

Durumunuzdaki çözüm sizin GOBIN ayarlarınızı yapmamak olacaktır.

+0

Çok teşekkürler! Son 2 saat boyunca bununla mücadele ettim ... – Timka

+0

Sevindim. – tjameson

+0

Benim durumumda, GOBIN $ HOME/go/bin –