30

設定:

私の構成を見てください:

$ echo $GOPATH && ls -r $GOPATH
/home/cyrus/.go
src  pkg  bin

$ echo $GOROOT && ls $GOROOT
/usr/local/go
api  AUTHORS  bin  CONTRIBUTORS  doc  favicon.ico  include  lib  LICENSE  misc  PATENTS  pkg  README  robots.txt  src  test  VERSION

のパスを設定したことがわかります$GOPATH。さらに、必要のないサブディレクトリを作成しました。

質問:

次のコマンドでこのエラー メッセージが生成されるのはなぜですか?

$ go get code.google.com/p/go-tour/gotour                                                                                                               
package code.google.com/p/go-tour/gotour: cannot download, $GOPATH not set. For more details see: go help gopath
4

6 に答える 6

1

私の $GOROOT ディレクトリはowner: rootgroup: wheel代わりに私を所有者として、管理者をグループとして作成しました。sudo を使用すべきではないときに使用したと思います (または、何らかのツールが使用してくれました)。そのgo getため、パッケージを $GOROOT に書き込むことができなかったため、$GOPATH not setおよびpermission deniedエラーが発生しました。

$GOROOTを使用chownchgrpて (サブフォルダーを取得するために -R を使用)、「go get ...」が機能しました。私の場合、VS Code は私が求めていた Go コンポーネントをインストールできるようになりました。

于 2016-11-22T19:51:00.327 に答える
1

go env を実行すると、GOPATH が設定されているかどうかを確認できるはずです。ただし、私の場合、このコマンドを端末で実行すると解決します。

export GOPATH=/usr/local/bin
于 2017-01-17T16:28:14.727 に答える
0

$GOPATH は、プロジェクトが存在するフォルダーである現在のワークスペースにする必要があります。または単に cd ~/go してそれらのコマンドを実行してみてください。または、ubuntu の ~/.bashrc または ~/.bashrc_profile で $GOPATH を更新することもできます。

于 2019-07-23T18:23:46.487 に答える