2014-04-02 47 views
1

按照網站上的文件安裝。將GOPATH設置爲〜/ go。當我嘗試在應用程序上運行「go install」時,我的bin目錄是空的。沒有錯誤消息,這導致我相信他們沒有錯誤並且編譯正確。如何找出二進制文件的放置位置?我的GO二進制文件在哪裏?

更新:

分型go env給我這個:

GOARCH="amd64" GOBIN="/Users/kkaske/go/bin" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/kkaske/go" GORACE="" GOROOT="/usr/local/Cellar/go/1.2/libexec" GOTOOLDIR="/usr/local/Cellar/go/1.2/libexec/pkg/tool/darwin_amd64" TERM="dumb" CC="clang" GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fno-common" CXX="clang++" CGO_ENABLED="1"

+0

,看一下[Go的代碼組織(http://golang.org/doc/code.html#Organization)。 –

+1

將'-x'傳遞給'go install'來看看它在做什麼。一個絕對的猜測是,雖然你已經「設置」GOPATH,但你還沒有*導出它,這就是爲什麼'go'工具不能「看見」它(因此不使用它)。 – kostix

+0

我的GOPATH已設置並導出到我的.bash_profile中。當我添加-x去安裝它輸出類似「WORK =/var/folders/d6/k0j3vmv548q7hhkdln911rr5mt824g/T/go-build563586624」 –

回答

3

是你GOPATH內的應用程序的源?

它應該在$ GOPATH/src/yourpath中 - 在這裏使用符號鏈接非常有用。然後,它會被髮布到相對$ GOPATH /箱位置:)

+0

是的。我的$ GOPATH設置爲$ HOME/go,並將此應用程序下載到$ GOPATH/src/github.com/username/projectname / –

1

只要運行 「走ENV」 ,你會得到這樣的事情:
GOARCH = 「AMD64」
GOBIN = 「」
GOCHAR = 「6」
GOEXE = 「」
GOHOSTARCH = 「AMD64」
GOHOSTOS = 「LINUX」
GOOS = 「LINUX」
GOPATH = 「/家/ laz10049 /去/」
GORACE = 「」
GOROOT = 「在/ usr /本地/去」
GOTOOLDIR = 「在/ usr /本地/去/包裝/工具/ linux_amd64」
CC = 「海灣合作委員會」
GOGCCFLAGS =「 - g^-02 -fPIC -m64 - 並行線程」
CGO_ENABLED = 「1」

所以在我的情況下,二進制文件將位於 「在/ usr /本地/去/塊」($ GOROOT + 「/斌/」)

0

很簡單SOLUTION:

我的修復程序在基於Ubuntu的系統上運行。

首先,我們必須爲您設置Workspace,以便您可以開始處理Go項目。

注意:我正在使用我在系統上用來配置Go的目錄名稱。您可以使用自己的目錄名稱。

步驟1: 創建一個名爲GoLang

$ mkdir -p $HOME/GoLang 

現在進入GoLang Directory目錄。

$ cd $HOME/GoLang 

第2步: 創建一個名爲「BIN」「SRC」 GoLang目錄內的兩個目錄。

$ mkdir -p bin 
$ mkdir -p src 

額外的信息:src目錄包含源文件。去與延伸和bin目錄中包含可執行文件。

第3步: 現在我們必須修改你的的.bashrc文件。

在終端中鍵入此命令。

$ nano ~/.bashrc 

.bashrc文件將打開,您必須向下滾動到最後並鍵入這些行。

export GOPATH=$HOME/GoLang/src 
export GOBIN=$HOME/GoLang/bin 

最後一步是保存文件並重新啓動終端。

現在運行go env,你會看到這樣的事情:

GOARCH="amd64" 
GOBIN="/home/infoir/GoLang/bin" 
GOCHAR="6" 
GOEXE="" 
GOHOSTARCH="amd64" 
GOHOSTOS="linux" 
GOOS="linux" 
GOPATH="/home/infoir/GoLang/src" 
GORACE="" 
GOROOT="/usr" 
GOTOOLDIR="/usr/pkg/tool/linux_amd64" 
TERM="dumb" 
CC="gcc" 
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread" 
CXX="g++" 
CGO_ENABLED="1" 
相關問題