2016-12-05 10 views
1

私は〜/ goに解凍し、それに応じてGOROOTを設定してgo 1.7.4をインストールしました。 〜/ work/src/github.com/user/helloを作成し、それに応じてGOPATHを設定しました。'go install'はパッケージ "fmt"を見つけません

https://golang.org/doc/install#testingからhello世界の例をしようとすると、私は次のエラーを取得:

$ 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) 

チェック〜/行くを、私は〜/行く/ SRC/PKG〜/行く/ SRC/FMTにおけるfmtをしていない見つけます/ fmt

私は何かが欠けているように感じます。助けに感謝します。

+1

以前にパッケージマネージャーからGoをインストールしましたか? 'go version'は何を印刷しますか?古いバージョンのGoは 'src/pkg'でstdlibを探すのに使われました。 –

+0

実際、私は気づいていない古いバージョンのインストールをしていました。それを削除し、今それは動作します。ありがとう! – user3207230

+0

@ Ainar-Gそれを答えとして加えてください。 – icza

答えて

6

以前にパッケージマネージャーからGoをインストールした場合は、古いバージョンが存在する可能性があります。 go versionをチェックし、必要に応じて古いバージョンを削除します。

関連する問題