-2

を使用してgo ソースコードgit clone https://go.googlesource.com/goを自分の~/godev/ディレクトリに複製しました。

私の $GOPATH は~/gocode

インストーラーを使用してgoをインストールしました

cd して~/godev/go/src/net/httpを実行するとgo test、次のエラーが発生します。

h2_bundle.go:46:2: cannot find package "golang_org/x/net/http2/hpack" in any of:
    /usr/local/go/src/golang_org/x/net/http2/hpack (from $GOROOT)
    ~/gocode/src/golang_org/x/net/http2/hpack (from $GOPATH)
h2_bundle.go:47:2: cannot find package "golang_org/x/net/idna" in any of:
    /usr/local/go/src/golang_org/x/net/idna (from $GOROOT)
    ~/gocode/src/golang_org/x/net/idna (from $GOPATH)
h2_bundle.go:48:2: cannot find package "golang_org/x/net/lex/httplex" in any of:
    /usr/local/go/src/golang_org/x/net/lex/httplex (from $GOROOT)
    ~/gocode/src/golang_org/x/net/lex/httplex (from $GOPATH)
transport.go:32:2: cannot find package "golang_org/x/net/proxy" in any of:
    /usr/local/go/src/golang_org/x/net/proxy (from $GOROOT)
    ~/gocode/src/golang_org/x/net/proxy (from $GOPATH)
transfer.go:14:2: use of internal package not allowed

hereの指示に従い、cd $GOPATH/src 続いてを実行してcp -R /usr/local/go/src/vendor/golang_org .も、次のエラーが発生します。

h2_bundle.go:47:2: ディレクトリ内のコード ~/gocode/src/golang_org/x/net/idna はインポート "golang.org/x/net/idna" を予期しています transport.go:32:2: パッケージ "golang_org が見つかりません/x/net/proxy" のいずれか: /usr/local/go/src/golang_org/x/net/proxy ($GOROOT から) ~/gocode/src/golang_org/x/net/proxy ($GOPATH から) transfer.go:14:2: 内部パッケージの使用は許可されていません

確かに ~/gocode/src/golang_org/x/net 以下にプロキシ パッケージがないのですが、それをどうにか直しても他の 2 つのエラーがわかりません。

4

1 に答える 1