【发布时间】:2020-06-29 08:00:33
【问题描述】:
我正在尝试在 Heroku 服务器上提供 godoc -http=:[port]
我在 Heroku 日志中收到以下错误
bash: godoc: command not found
我的 Procfile 看起来像:
web: godoc -http=:$PORT
我尝试通过将以下行添加到 Procfile 来安装 godoc
release: go get -u golang.org/x/tools/cmd/godoc
注意:我正在使用 Go 模块
【问题讨论】:
-
欢迎来到 Stackoverflow!你确定“godoc”在你的 $PATH 中吗?
-
@CFV 谢谢我不明白你的意思,但为了澄清这个错误,请在 Heroku 日志中找到
-
你知道 $PATH 是什么吗?它是一个环境变量,用于定位已安装程序的二进制文件。它包含终端应该在其中查找程序的目录的路径(因此名称为 PATH)。我认为您的 GOPATH 中的二进制文件夹不在您的 PATH 中。
-
环境变量
GO_INSTALL_TOOLS_IN_IMAGE可以帮助你。尝试将其设置为 true。欲了解更多信息:devcenter.heroku.com/articles/go-support -
@CFV 是的,我知道 $gopath 我的意思是 gopath 是由 heroku 处理的,所以我想这不是问题(如果你有更好的想法来检查 godoc 是否已经安装并且在正确的路径请告诉我)GO_INSTALL_TOOLS_IN_IMAGE = true 已设置