我正在尝试以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
将这些行添加到~/.zshrc
export GOPATH="$HOME/go"
export PATH=$PATH:$GOPATH/bin
Run Code Online (Sandbox Code Playgroud)
跑步source ~/.zshrc
二进制文件go-eval
在吗$GOPATH/bin
?$GOPATH/bin/
您是否以工作目录运行该命令?如果没有,那可能就是问题所在。
go get
&go install
安装 go 二进制文件(如果有)$GOPATH/bin
检查$GOPATH/bin
go-eval 二进制文件。如果存在,请尝试从$GOPATH/bin
with运行它./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"