2017-02-10 11 views
-1

osx 10.12.2のgo1.7.5.darwin-amd64.tar.gzをダウンロードしました。/binディレクトリからgoバイナリを実行できないのはなぜですか?

tarをアンパックして/ binディレクトリに移動し、Go実行可能ファイルが実行されるかどうかを確認します。あなたは完全なパスを与えることなく、コマンドを入力すると

$ cd Downloads/go/bin 
$ ls 

total 54560 
[email protected] 1 bryanwheelock staff 9884220 Feb 10 16:53 go 
[email protected] 1 bryanwheelock staff 15065500 Feb 10 16:53 godoc 
[email protected] 1 bryanwheelock staff 2976976 Feb 10 16:53 gofmt 

[email protected] Fri Feb 10 16:57:45 ~/Downloads/go/bin 
$ go version 
-bash: go: command not found 
+8

あなたのパスにディレクトリがない場合は、 '。/ go'と入力する必要があります。 – JimB

答えて

2

、お使いのシステムは$PATH変数で提供されるすべてのフォルダの中にそれを見つけようとします。

通常のUnix環境では、$PATHには「あなたの現在のフォルダ」は含まれていません。したがって、次のいずれかを行う必要があります。

  • コールは完全なパス(つまり、$HOME/Downloads/go/bin/go)です。または
  • コールは相対パス(つまり、./go)になります。または
  • $PATH変数に$HOME/Downloads/go/binを入力します。または
  • .(「あなたの現在のフォルダ」と言っているUnixの方法)を入れてください。または
  • 既にあなたの$PATHにあるフォルダにあなたのgoバイナリを入れてください。それがこれだけの権限を変更して、あなたがバイナリすべての場所にアクセスするには、ご使用の環境へのあなたの行くバイナリパスのエイリアスを作成する必要があり、それを実行し、実行権限を持っていないように例えば

    sudo cp $HOME/Downloads/go/bin/* /usr/local/bin/. 
    
+3

あなたの '$ PATH'に' .'を加えることは*推奨されません。あなたが追加を主張するなら、それを最後に置いてください。 –

-1
sudo chmod +x go 

らしいです。

関連する問題