为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕慕森 2021-12-27 10:46:11
我正在尝试以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)
查看完整描述

3 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

您需要添加GOPATH/binPATH.

PATH="$GOPATH/bin:$PATH"

更新 [Go 1.8 及更高版本]GOPATH将默认为$HOME/go. 如果未明确设置,上述内容将不起作用GOPATH

要设置两者,请将其添加到您的.profile文件中:

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


查看完整回答
反对 回复 2021-12-27
?
暮色呼如

TA贡献1853条经验 获得超9个赞

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


查看完整回答
反对 回复 2021-12-27
?
千万里不及你

TA贡献1784条经验 获得超9个赞

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

似乎~导致问题并更改为完整路径有效。

试试这样的东西,它不会使用波浪号:

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


查看完整回答
反对 回复 2021-12-27
  • 3 回答
  • 0 关注
  • 398 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信