如何在Heroku上执行godoc命令
我试图在Heroku服务器上提供godoc-http=:[port] 我在Heroku日志中发现以下错误如何在Heroku上执行godoc命令,go,heroku,godoc,Go,Heroku,Godoc,我试图在Heroku服务器上提供godoc-http=:[port] 我在Heroku日志中发现以下错误 bash: godoc: command not found 我的proc文件如下所示: web: godoc -http=:$PORT 我试图通过在Procfile中添加以下行来安装godoc release: go get -u golang.org/x/tools/cmd/godoc 注意:我正在使用Go模块正如我正在使用Go模块一样,我在我的Go.mod文件中添加了以下行以安装
bash: godoc: command not found
我的proc文件如下所示:
web: godoc -http=:$PORT
我试图通过在Procfile中添加以下行来安装godoc
release: go get -u golang.org/x/tools/cmd/godoc
注意:我正在使用Go模块正如我正在使用Go模块一样,我在我的Go.mod文件中添加了以下行以安装godoc工具
// +heroku install golang.org/x/tools/cmd/godoc
欢迎来到Stackoverflow!你确定你的$PATH中有“godoc”吗?@CFV谢谢,我想我不明白你的意思,但为了澄清这个错误,在Heroku Logs中发现了。你知道$PATH是什么吗?它是一个环境变量,用于定位已安装程序的二进制文件。它包含终端应该在其中查找以定位程序的目录的路径(因此称为路径)。我认为GOPATH中的二进制文件夹不在PATH中。env变量
GO\u INSTALL\u TOOLS\u in\u IMAGE
可以帮助您。尝试将其设置为true。更多信息:@CFV yes我知道$gopath我的意思是gopath是由heroku处理的,所以我想这不是问题(如果你有更好的主意来检查godoc是否已经安装并且在正确的路径中,请让我知道)GO_INSTALL_TOOLS_in_IMAGE=true已经设置好