我試圖運行去安裝在我的.go文件,但是,它似乎失敗。它因爲我的GOBIN環境變量未設置而失敗。但是,當我回應它時,我確實知道它的設置,因爲我的.bashrc和.bash_profile文件確保它的設置。但是,它並沒有設置在去env。出於某種原因,當實際設置時,go不會識別它的集合。環境變量中的問題go
不過,如果我手動設置我的殼爲:
me$ export GOBIN=$GOBIN
現在去ENV決定承認它沉綿我有我的.bashrc文件明確的線出口它和我的回聲證實其設定。有人知道爲什麼要表現奇怪嗎?
的事情,我已經試過/參考
我的操作系統
的Mac OSX小牛。
GO版本
- 我走的版本是去版本go1.2達爾文/ 386。當我運行
go version
我得到:
go version go1.2 darwin/386
什麼去包膜識別和環境變量
跑在我的終端
go env
顯示:
GOARCH="386"
GOBIN=""
GOCHAR="8"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH=""
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_386"
TERM="dumb"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread -fno-common"
CXX="g++"
CGO_ENABLED="1"
如何我的.bashrc和.bash_profile文件看起來像
我的採購我的.bashrc文件在我的.bash_profile中。即這裏這段代碼在我的.bash_profile:
if [ -f ~/.bashrc ]; then
source ~/.bashrC#executes for bash subshells
fi
我也嘗試手動(手動我的意思是在慶典明確鍵入它作爲一個人)來源我的.bash_profile(因爲這將運行我的.bashrc文件無論如何)並去env仍然無法識別它。
只有當我從字面上鍵入我的殼
me$ export GOBIN=$GOBIN
不會去包膜回到我想要的東西:
GOARCH="386"
GOBIN="/Users/brando90/go/bin"
GOCHAR="8"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH=""
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_386"
TERM="dumb"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread -fno-common"
CXX="g++"
CGO_ENABLED="1"
執行'go version'和'go env'時的輸出是什麼? –
go env的輸出是:go version go1.2達爾文/ 386(你如何使它看起來像評論中的代碼?) – Pinocchio
for go env它: GOARCH =「386」 GOBIN =「」 GOCHAR = 「8」 GOEXE = 「」 GOHOSTARCH = 「386」 GOHOSTOS = 「達爾文」 GOOS = 「達爾文」 GOPATH = 「」 GORACE = 「」 GOROOT = 「/ USR /本地/去」 GOTOOLDIR = 「/ usr/local/go/pkg/tool/darwin_386」 TERM =「dumb」 CC =「gcc」 GOGCCFLAGS =「 - g -O2 -fPIC -m32 -pthread -fno-common」 CXX =「g ++ 「 CGO_ENABLED =」1「 – Pinocchio