2014-12-02 61 views
35

我是新來的快去我試圖建立以最小的文檔圍棋項目:https://github.com/alphagov/metadata-api如何在Go中安裝需求? 「找不到包」

我克隆它,但是當我嘗試go build我得到以下警告:

main.go:8:2: cannot find package "github.com/Sirupsen/logrus" in any of: 
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/Sirupsen/logrus (from $GOROOT) 
    /Users/me/go/src/github.com/Sirupsen/logrus (from $GOPATH) 
main.go:14:2: cannot find package "github.com/alphagov/metadata-api/content_api" in any of: 
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/alphagov/metadata-api/content_api (from $GOROOT) 
    /Users/me/go/src/github.com/alphagov/metadata-api/content_api (from $GOPATH) 

我猜這是因爲我沒有安裝Go的等價物的要求?

GOPATH設置:

metadata-api$ echo $GOPATH 
/Users/me/go 

和GO可執行文件位於

metadata-ape$ echo $PATH 
....:/Users/me/go/bin 

什麼我需要做些什麼來幫助去尋找這些包?

+0

更新:我添加進入我的路徑'export PATH = $ PATH:/ Users/anna/go',現在'go build'不會產生任何錯誤......但它也不會產生任何東西。 – Richard 2014-12-02 12:25:47

+0

顯示'$ go env' – lidashuang 2014-12-02 12:31:58

回答

42

您應該首先安裝包:

嘗試

$ go get github.com/Sirupsen/logrus 

,並檢查您$GOPATH DIR

該項目使用gom作爲軟件包管理器,

確保你已經安裝了gom

或嘗試此命令

$ gom install 

我覺得你$GOPATH$PATH設置不正確,則$GOPATH環境變量指定工作區的位置,這些都是我的路徑設置:

export GOROOT=$HOME/bin/go 
export GOBIN=$GOROOT/bin 
export GOPATH=$HOME/golang 
export PATH=$PATH:$GOBIN 
+1

謝謝。 'gom install'似乎在做伎倆,但你怎麼知道這個項目使用'gom'? – Richard 2014-12-02 12:33:47

+1

Gomfile文件 – lidashuang 2014-12-02 12:36:36

+7

我也嘗試過simly'go get',我認爲它同時獲得了我所有的依賴關係。 – 2017-04-03 14:49:25