使用Golang错误"找不到命令"

For*_*rge 11 macos go

我正在尝试以go-eval交互模式运行.

我想用README它,我按照go get github.com/sbinet/go-eval/说明操作:

  • 我跑得很go-eval成功
  • 我跑-bash: go-eval: command not found了导致了echo $PATH

更多信息:

  • /usr/local/go/bin:... 收益: echo $GOPATH

  • $HOME/golang 收益: whereis go-eval

  • running不go install go-eval返回任何输出

  • 运行can't load package: package go-eval: cannot find package "go-eval" in any of: /usr/local/go/src/go-eval (from $GOROOT) $HOME/golang/src/go-eval (from $GOPATH)回报:

    go-eval

use*_*317 37

您需要将GOPATH/bin添加到PATH.

PATH="$GOPATH/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

更新:从Go 1.8开始,$HOME/go如果未设置,GOPATH默认为.如果未明确设置GOPATH,则上述操作无效.

要同时设置它们,请将其添加到.profile:

export GOPATH="$HOME/go"
PATH="$GOPATH/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)


小智 11

  1. 将这些行添加到~/.zshrc

    export GOPATH="$HOME/go"
    export PATH=$PATH:$GOPATH/bin
    
    Run Code Online (Sandbox Code Playgroud)
  2. 跑步source ~/.zshrc


Anf*_*nee 6

二进制文件go-eval在吗$GOPATH/bin$GOPATH/bin/您是否以工作目录运行该命令?如果没有,那可能就是问题所在。

go get&go install安装 go 二进制文件(如果有)$GOPATH/bin

检查$GOPATH/bingo-eval 二进制文件。如果存在,请尝试从$GOPATH/binwith运行它./go-eval。如果这有效,那你就很好了。

将来,如果您希望运行$GOPATH/bin从 shell 中的任何位置找到的 go 二进制文件,请将以下内容添加到您的 .bashrc 或配置文件中:

export PATH=$PATH:$GOPATH/bin

然后重新启动终端或运行. ~/.bashrc. /etc/profile

运行 go install go-eval 时我得到:

无法加载包:包 go-eval:在以下任一位置找不到包“go-eval”:/usr/local/go/src/go-eval(来自 $GOROOT)$HOME/golang/src/go-eval (来自 $GOPATH)

您会收到上述错误,因为 go-eval 不在$HOME/golang/src/go-eval. 运行go get github.com/sbinet/go-eval/会将源下载到$GOPATH/src/github/sbinet/go-eval/. 如果要运行go install go-eval,则必须指定与其在目录层次结构中的位置相关的包名称$GOPATH/src

例如 go install github/sbinet/go-eval


小智 5

使用时遇到这个问题export PATH="~/go/bin:$PATH"

似乎~引起了问题并且更改为完整路径有效。

尝试类似这样的方法,它不会使用波浪号:

export PATH="$HOME/go/bin:$PATH"