2016-12-05 82 views
1

我安裝了1.7.4,將其解壓到〜/ go並相應地設置GOROOT。我還創建了〜/ work/src/github.com/user/hello並相應地設置了GOPATH。'go install'找不到包「fmt」

當從https://golang.org/doc/install#testing想我得到以下錯誤hello world示例:

$ go install github.com/user/hello 
    ../work/src/github.com/user/hello/hello.go:3:8: cannot find package "fmt" in any of: 
    /home/user/go/src/pkg/fmt (from $GOROOT) 
    /home/user/work/src/fmt (from $GOPATH) 
package github.com/user/hello 
    imports runtime: cannot find package "runtime" in any of: 
    /home/user/go/src/pkg/runtime (from $GOROOT) 
    /home/user/work/src/runtime (from $GOPATH) 

檢查〜/去,我發現FMT在〜/去/ src目錄/ FMT而不是〜/去/ src目錄/ PKG/fmt

感覺就像我錯過了一些至關重要的東西。感謝您的幫助。

+1

你以前從包管理器安裝過嗎?什麼'去版本'打印? Go的舊版本用於在'src/pkg'中查找stdlib。 –

+0

確實,我有一個老版本的安裝,我不知道。刪除它,現在它工作。謝謝! – user3207230

+0

@Ainar-G將此添加爲答案。 – icza

回答

6

如果您以前從軟件包管理器安裝了Go,則可能會有舊版本。檢查go version並根據需要刪除舊版本。