【问题标题】:how to serve godoc command on Heroku如何在 Heroku 上提供 godoc 命令
【发布时间】: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 已设置

标签: go heroku godoc


【解决方案1】:

当我使用 go 模块时,我将以下行添加到我的 go.mod 文件中以安装 godoc 工具

// +heroku install golang.org/x/tools/cmd/godoc

【讨论】:

    猜你喜欢
    • 2013-06-04
    • 2015-12-22
    • 2020-12-06
    • 2019-07-22
    • 2022-01-21
    • 2014-11-04
    • 2016-12-25
    • 2013-02-15
    • 2021-12-11
    相关资源
    最近更新 更多