2016-09-16 88 views
4

我正在檢查供應商功能與滑翔。安裝所有軟件包真是太棒了,但我無法設法使用命令在供應商軟件包中找到它們。如何讓供應商導入包?

go run src/main.go 

src/main.go:8:2: cannot find package "github.com/valyala/fasthttp" in any of: 
    /home/joaonrb/.software/lib/go/go1.7/src/github.com/valyala/fasthttp (from $GOROOT) 
    /home/joaonrb/.projects/go-blog/src/github.com/valyala/fasthttp (from $GOPATH) 

Fasthttp安裝在/home/joaonrb/.projects/go-blog/src/vendor/github.com/valyala/fasthttp,我用走的版本是1.7,我的GOPATH是/home/joaonrb/.projects/go-blog

+0

你不應該在「$ GOPATH/src」的頂層有源文件。將你的'main.go'移動到一個包目錄中,然後嘗試從那裏運行。 – JimB

+0

謝謝。這解決了我的問題。 – joaonrb

回答

6

你GOPATH結構似乎無效。做你想做的事:

  • 創建一個「項目」文件夾,例如: $GOPATH/src/myproj
  • 把你的main.go放在那裏。
  • 在那裏創建供應商文件夾,例如$GOPATH/src/myproj/vendor
  • github.com/valyala/fasthttp那裏。

這應該有效。

+0

這是否和錯誤幾乎相同。它試圖找到$ GOPATH/src/github.com/valyala/fasthttp,但是這個包在$ GOPATH/go-blog/vendor/github.com/valyala/fasthttp – joaonrb

+0

@joaonrb它應該是$ GOPATH/** src * */go-blog/vendor/github.com/valyala/fasthttp查看我的編輯。 –