2016-04-23 11 views
0

これは非常にイライラしています。私は~/.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と入力すると、正しいパスに設定されていると表示されます。

+0

'sudo'は' GOPAを意味し、ご使用の環境を変更しますTHはもはやエクスポートされない。 sudoなしでコマンドを再実行してください(これは標準的な方法です)。 –

+0

@TimCooperはしかし、その後、私はエラー "許可が拒否された" –

+0

あなたは 'sudo'を使用する必要がある場合は、試すの束を得る:' sudoのENV GOPATH =〜/ Dropboxの/ golang行くGET -u golang.org/x/tools/cmd/ ... ' - ' env'コマンドは環境に追加して(このように起動したとき)、本来意図した 'go'コマンドを実行しますが、' sudo'が環境に追従した後に実行されます。明らかに、これは 'sudo'が' env'を実行できると仮定しています。 –

答えて

2

sudoは、デフォルトで環境変数を削除するため、rootとして実行されているコマンドは、dougとして設定された環境変数を認識できません。一般に、go getを実行するのにsudoは必要ありませんが、golang.org/x/toolsパッケージのいくつかは多少特殊です。あなたは(sudoをせずに)必要なものだけをインストールする代わりに、約全体の環境は、特別な権限を必要とせずに、単にwgettarとセットアップに特に容易であることを行く...

+0

私がsudoとして実行しないと、私は一連の許可を拒否しました。私は[このチュートリアル](http://marcio.io/2015/07/supercharging-atom-editor-for-go-development/)に続き、「パッケージのインストール」の下でそのコマンドを実行すると言います。 –

+0

はい、 'tools/... 'の下にあるパッケージの中には特別な権限が必要ですが、インストールした場合は正しくインストールされているはずです。必要なツールを特定する必要がありますが、必要なツールはインストールしないでください。 (このチュートリアルでは、おそらく自作でroot権限を必要としない方法でインストールされていると思われるため、 '...'をインストールすることをお勧めします)。 –

1

私は特になどを使用してみてください。 https://golang.org/dl/

私はダウンロードして、それぞれのバージョンを抽出したい:あなたがここにtarアーカイブへのリンクを見つけることができます

$ wget https://storage.googleapis.com/golang/go1.6.2.linux-amd64.tar.gz 
$ tar -xzvf go1.6.2.linux-amd64.tar.gz 
$ export GOROOT=$PWD/go 
$ export PATH=$PWD/go/bin:$PATH 
$ which go 
/tmp/example/go/bin/go 
$ go version 
go version go1.6.2 linux/amd64 

これは、私は通常、インストール(および更新)任意のシステムに行く方法です私は$HOME/Programsに使用して、ちょうど私が実際に使用するものを指すようにシンボリックリンクを設定します。

ls -la /home/fgrosse/Programs | grep go 
lrwxrwxrwx 1 fgrosse fgrosse 6 Mar 9 20:52 go -> go1.6.1 
drwxr-xr-x 11 fgrosse fgrosse 4.0K Feb 17 21:47 go1.5.4 
drwxr-xr-x 11 fgrosse fgrosse 4.0K Feb 17 21:47 go1.6 
drwxrwxr-x 11 fgrosse fgrosse 4.0K Apr 23 19:58 go1.6.1 
drwxrwxr-x 11 fgrosse fgrosse 4.0K Apr 23 19:58 go1.6.2 
$ echo $GOROOT 
/home/fgrosse/Programs/go 
関連する問題