これは非常にイライラしています。私は~/.bash_profile
に自分のGOPATHを設定しましたが、Goはまだ設定されていないと言います。だから、私はそれを手動で設定しました。Golathが私のGOPATHを直前のコマンドに設定してもそれが設定されていないと言うのはなぜですか?
computer:~ doug$ export GOPATH=~/Dropbox/golang
computer:~ doug$ sudo go get -u golang.org/x/tools/cmd/...
package golang.org/x/tools/cmd/...: cannot download, $GOPATH not set. For more details see: go help gopath
私はここで間違っていますか?私がgoenv
と入力すると、正しいパスに設定されていると表示されます。
'sudo'は' GOPAを意味し、ご使用の環境を変更しますTHはもはやエクスポートされない。 sudoなしでコマンドを再実行してください(これは標準的な方法です)。 –
@TimCooperはしかし、その後、私はエラー "許可が拒否された" –
あなたは 'sudo'を使用する必要がある場合は、試すの束を得る:' sudoのENV GOPATH =〜/ Dropboxの/ golang行くGET -u golang.org/x/tools/cmd/ ... ' - ' env'コマンドは環境に追加して(このように起動したとき)、本来意図した 'go'コマンドを実行しますが、' sudo'が環境に追従した後に実行されます。明らかに、これは 'sudo'が' env'を実行できると仮定しています。 –