2017-10-25 11 views
0

私は新進気鋭です。私はどこかでセットアップを台無しにしてしまったと思います。バッファローのフレームワークをインストールしようとすると、私は次のエラーました:src/golang.orgディレクトリがありません

$ buffalo new todo-api --api 
Buffalo version v0.9.5 

--> go get -u golang.org/x/tools/cmd/goimports 
package golang.org/x/tools/cmd/goimports: cannot find package "golang.org/x/tools/cmd/goimports" in any of: 
    /usr/local/go/src/golang.org/x/tools/cmd/goimports (from $GOROOT) 
    /home/ankush/go/src/golang.org/x/tools/cmd/goimports (from $GOPATH) 

を私はちょうど1.8から1.9にアップグレードし、Goは何とか自動的に再ダウンロードだろうと思っていたので、ディレクトリを行く/ $のHOMEを空に覚えていますそれを設定します。しかし、そうではありませんでした。

したがって、src/golang.orgディレクトリは$ GOPATHにあるはずですか? $ GOROOTでは見つからなかったので、標準の設定手順に従っていました。

提案がありますか?

==アップデート1 ==

GOPATHが正しく私の場合には設定されています。ここgo envの出力があります:

GOARCH="amd64" 
GOBIN="" 
GOEXE="" 
GOHOSTARCH="amd64" 
GOHOSTOS="linux" 
GOOS="linux" 
GOPATH="/home/ankush/go" 
GORACE="" 
GOROOT="/usr/local/go" 
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" 
GCCGO="gccgo" 
CC="gcc" 
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build630744714=/tmp/go-build -gno-record-gcc-switches" 
CXX="g++" 
CGO_ENABLED="1" 
CGO_CFLAGS="-g -O2" 
CGO_CPPFLAGS="" 
CGO_CXXFLAGS="-g -O2" 
CGO_FFLAGS="-g -O2" 
CGO_LDFLAGS="-g -O2" 
PKG_CONFIG="pkg-config" 

===アップデート2の===

ここgoimportsためgo getの私の出力です:

go$ go get -u -v golang.org/x/tools/cmd/goimports 
Fetching https://golang.org/x/tools/cmd/goimports?go-get=1 
Parsing meta tags from https://golang.org/x/tools/cmd/goimports?go-get=1 (status code 200) 
get "golang.org/x/tools/cmd/goimports": found meta tag get.metaImport{Prefix:"golang.org/x/tools", VCS:"git", RepoRoot:"https://go.googlesource.com/tools"} at https://golang.org/x/tools/cmd/goimports?go-get=1 
get "golang.org/x/tools/cmd/goimports": verifying non-authoritative meta tag 
Fetching https://golang.org/x/tools?go-get=1 
Parsing meta tags from https://golang.org/x/tools?go-get=1 (status code 200) 
golang.org/x/tools (download) 
package golang.org/x/tools/cmd/goimports: cannot find package "golang.org/x/tools/cmd/goimports" in any of: 
    /usr/local/go/src/golang.org/x/tools/cmd/goimports (from $GOROOT) 
    /home/ankush/go/src/golang.org/x/tools/cmd/goimports (from $GOPATH) 
+0

あなた自身でコマンドラインから 'go get -u golang.org/x/tools/cmd/goimports'を呼び出すとどうなりますか? – gonutz

+0

同じ: 'package golang.org/x/tools/cmd/goimports:パッケージ「golang.org/x/tools/cmd/goimports」は \t/usr/local/go/src/golangのいずれにもありません。 org/x/tools/cmd/goimports($ GOROOTから) \t /home/ankush/go/src/golang.org/x/tools/cmd/goimports($ GOPATHから) ' – dotslash

+0

@gonutz私は準備ができています新しいインストールもありますが、$ GOPATHに移動すると$ GOPATHをもう一度埋める方法がわかりません。 : - | – dotslash

答えて

0

私は最終的にそれを解決することができました。将来これに噛まれる他の人のために、私の場合、それは関係するディレクトリを削除してから再インストールするのに役立ちました。ここでは、助けたものです:

$ rm -rf /home/ankush/go/src/golang.org/x/tools 
$ go get -u -v golang.org/x/tools/cmd/goimports 

私はわからないんだけど、すぐにディレクトリが作成されたとして、これは動作しますが、多分gitのプルは何とか早く(ずさんな接続を?)失敗した理由。

関連する問題