2017-02-10 882 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);或
  • $HOME/Downloads/go/bin放在你的$PATH變量中;或
  • .(Unix的方式說「你當前的文件夾」)在你的$PATH;或
  • 將您的二進制文件放入已存在於您的$PATH中的文件夾中。例如

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

將'.'添加到您的'$ PATH'中*不推薦。如果你堅持要添加,那麼一定要把它放在最後。 –

-1
sudo chmod +x go 

好像它不具有執行權限,因此只要變更許可並運行它,那麼你應該別名你去二進制路徑環境訪問二進制每一個地方。

相關問題