2017-02-10 876 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 

好像它不具有执行权限,因此只要变更许可并运行它,那么你应该别名你去二进制路径环境访问二进制每一个地方。

相关问题