为什么我不能在/ bin目录中运行go二进制文件?

时间:2017-02-10 22:02:28

标签: macos go

我为osx 10.12.2下载了go1.7.5.darwin-amd64.tar.gz。

解压缩tar并转到/ bin目录以查看Go可执行文件是否会运行。

$ cd Downloads/go/bin 
$ ls

total 54560  
-rwxr-xr-x@ 1 bryanwheelock  staff   9884220 Feb 10 16:53 go  
-rwxr-xr-x@ 1 bryanwheelock  staff  15065500 Feb 10 16:53 godoc  
-rwxr-xr-x@ 1 bryanwheelock  staff   2976976 Feb 10 16:53 gofmt  

bryanwheelock@Bryans-MacBook Fri Feb 10 16:57:45 ~/Downloads/go/bin
$ go version
-bash: go: command not found

2 个答案:

答案 0 :(得分:3)

当您键入命令而未提供完整路径时,系统会尝试在$PATH变量中提供的所有文件夹中找到它。

在典型的Unix环境中,您的$PATH不包含"您当前的文件夹"。所以你需要:

  • 通过其完整路径调用(即$HOME/Downloads/go/bin/go);或
  • 通过其相对路径调用(即./go);或
  • $HOME/Downloads/go/bin放入$PATH变量中;或
  • .中放置$PATH(Unix的说法"您当前的文件夹");或
  • 将您的二进制文件放入$PATH中已有的文件夹中。例如

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

答案 1 :(得分:-1)

sudo chmod +x go

似乎没有执行权限,所以只需更改权限并运行它,然后你应该将你的二进制路径别名到你的环境,以便在每个地方访问二进制文件。