安装 go-eval 后出现“找不到命令”错误

我正在尝试以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返回任何输出

  • 运行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)


慕慕森
浏览 399回答 3
3回答

九州编程

您需要添加GOPATH/bin到PATH.PATH="$GOPATH/bin:$PATH"更新 [Go 1.8 及更高版本]:GOPATH将默认为$HOME/go. 如果未明确设置,上述内容将不起作用GOPATH。要设置两者,请将其添加到您的.profile文件中:export GOPATH="$HOME/go" PATH="$GOPATH/bin:$PATH"

暮色呼如

二进制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

千万里不及你

使用时遇到这个问题export PATH="~/go/bin:$PATH"。似乎~导致问题并更改为完整路径有效。试试这样的东西,它不会使用波浪号:export PATH="$HOME/go/bin:$PATH"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go