5

binLinux Mint 14でGo を正しく起動して実行するのにいくつかの困難がありましpkgた. ( https://github.com/jbarham/primegen.go )を使用して特定の github リポジトリをインストールしようとしましたが、Go でエラーが発生しました: (リポジトリが .go で終わっているためだと思います)。しかし、そのリポジトリ内の 2 つの実行可能ファイルのいずれかを実行しようとすると (どちらも機能しませんが、最初に primespeed をインストールしようとしました)、次のエラーが表示されます。srcGOPATHGOPATHgo getstat github.com/jbarham/primegen.go: no such file or directorygo install

$ cd $GOPATH/src/github.com/jbarham/primegen.go/primespeed
$ go install
go install github.com/jbarham/primegen.go: mkdir /usr/lib/go/pkg/linux_amd64/github.com: permission denied

そこにパッケージをインストールしようとするのはなぜですか? 変数を明示的に設定しましGOPATHたが、代わりにパッケージを /usr/local にインストールしようとしています。

役立つかどうかはわかりませんが、バージョンと環境に関するその他の出力を次に示します。

$ go env
GOROOT="/usr/lib/go"
GOBIN=""
GOARCH="amd64"
GOCHAR="6"
GOOS="linux"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CGO_ENABLED="1"
$ go version
go version go1.0.2
4

3 に答える 3

6
export GOPATH=$HOME/go

export GOBIN=$HOME/go/bin

それを試してみてください。

于 2014-08-14T06:03:16.457 に答える
5
  1. GOPATH がエクスポートされていない可能性があります。
  2. はい、.go拡張子を持つリポジトリは「取得可能」ではありません。

広告 1. (.bashrc または同等のファイルに配置することをお勧めします):

$ export GOPATH=$HOME # just an example

広告 2. (無意味なリポジトリ名について問題を提起した方がよい):

$ mkdir -p $GOPATH/src/github.com/jbarham
$ cd $GOPATH/src/github.com/jbarham
$ git clone https://github.com/jbarham/primegen.go.git
$ cd primegen.go
$ go install
于 2013-06-04T06:15:38.580 に答える
0

私は同じ問題を抱えていましたが、いくつかのリポジトリでは export を具体的に追加する必要があることがわかりましたGOPATH。たとえば、私のGOPATH

cd $GOPATH
export GOPATH=$PWD && go get -d github.com/nsf/gocode

エイリアスを作成すれば、一緒に回避できると思います。

alias goget='cd $GOPATH; export GOPATH=$PWD && go get' 

これは完璧ではなく、奇妙なことに十分にexport GOPATH=$GOPATH機能しません。何らかの理由で、一部のリポジトリがにリセットGOPATH$HOMEれ、別のユーザーとして実行しようとしています。私の推測ではgo get、呼び出しをいじっているメソッドのどこかにある開発コードです。[ただの勘です、私を引用しないでください]

于 2016-07-06T14:01:27.470 に答える