gpt4 book ai didi

Heroku 找不到 Go 应用程序

转载 作者:IT王子 更新时间:2023-10-29 01:41:15 25 4
gpt4 key购买 nike

我在检测应用程序二进制文件时遇到了一些问题。

例如,我的项目名为 GoServer,位于 $GOPATH/src/GoServer 及其二进制文件(通过在项目目录中运行 go install 创建) 位于 $GOPATH/bin/

现在,如果我尝试使用 go run main.go 在本地运行实例,它就可以正常工作。如果我使用 Heroku Local 工具包 (heroku local) 在本地运行它,它也可以正常工作。但是当它推送到 Heroku 的远程仓库并从那里打开页面时,它崩溃了。在日志中它说找不到 GoServer(bash:GoServer:找不到命令)。

我该如何解决这个问题?我见过的大多数类似问题线程都指的是配置错误的 GOPATH 但我的似乎没问题,因为 Heroku Local 可以工作,但不是实际的远程设置。

最佳答案

你的glide.yaml包不对,改成你的代码所在的包,即GoServer。这是由 glide 安装的包。由于这与您的代码的包(文件夹)不匹配,因此 GoServer 没有安装并且不能作为 heroku 上的可执行文件使用。当您(或您的 IDE)编译和安装 GoServer 并将可执行文件放入 $GOPATH/bin 时,它在本地为您工作,因此它可以在本地运行。

所以glide.yaml中的第一行应该是:

package: GoServer

关于Heroku 找不到 Go 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47360212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com