【问题标题】:Heroku Go app crashes, version `GLIBC_2.32' not found, required by bin/mainHeroku Go 应用程序崩溃,找不到版本“GLIBC_2.32”,bin/main 需要
【发布时间】:2022-04-25 06:32:47
【问题描述】:

所以我有一个非常简单的网络应用程序,现在只提供一个 html 文件,我的代码可以在我的笔记本电脑上运行,但不能在 heroku 的服务器上运行。编译时没有错误,但是当我尝试访问该站点时。应用程序崩溃。 未找到版本“GLIBC_2.32” 我检查了日志,它说它需要'GLIBC_2.32',但没有找到。我对 Heroku 和制作网络应用程序非常陌生,我不知道如何安装该依赖项

【问题讨论】:

  • 您可以尝试在禁用 cgo 的情况下构建您的应用程序吗? CGO_ENABLED=0 go build

标签: go heroku


【解决方案1】:

尝试不使用 cgo 构建:

CGO_ENABLED=0 go build

CGO_ENABLED=0 禁用调用 C 代码(导入“C”)。这意味着标准库或 3rd-party 库中的某些功能可能不可用,或者使用纯 Go 实现。就功能和性能而言,这对您的应用程序意味着什么,实际上取决于您的应用程序的功能。我建议您在部署到生产环境之前运行测试 ;-) 在大多数情况下它会正常工作。


关于 CGO_ENABLED 的更多信息:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 2011-10-03
    • 2020-08-17
    • 1970-01-01
    相关资源
    最近更新 更多