【问题标题】:mux unknown revision error while pushing application to cloud foundry将应用程序推送到 Cloud Foundry 时出现 mux 未知修订错误
【发布时间】:2021-02-08 17:38:19
【问题描述】:

我正在尝试将使用 mux 进行路由的 Go Web 应用程序部署到 Cloud Foundry。我的应用程序还包含一些其他依赖项,如下所述。但是,go.mod 文件、清单文件或 gorilla/mux 存储库的 go.mod 文件都存在问题(这极不可能)。

这是在输入 go mod init 然后 go build 时创建的 go.mod 文件。

module deployment_automation_tool

go 1.15

require (
    github.com/gorilla/mux v1.8.0
    github.com/jinzhu/gorm v1.9.16
    github.com/mattn/go-sqlite3 v1.14.6
)

这是清单:

---
applications:
  - name: deployment_automation_tool
    buildpacks:
      - go_buildpack
    env:
      GOPACKAGENAME : deployment_automation_tool

但是,我不断收到此错误:

 **ERROR** problem retrieving main package name: go: github.com/gorilla/mux@v1.8.0: reading github.com/gorilla/mux/go.mod at revision v1.8.0: unknown revision v1.8.0

 **ERROR** Unable to determine import path: exit status 1
   Failed to compile droplet: Failed to run finalize script: exit status 12
   Exit status 223

【问题讨论】:

  • 只是一个简单的问题。您的基金会可以访问互联网吗? Go 似乎在获取依赖项时遇到问题,它会从 Internet 获取。许多 CF 基金会限制了 Internet 访问,因此验证您可以从容器内部连接到 Github 将是一个很好的第一步。如果您的平台运营团队限制访问,您可能需要启用代理才能访问 Internet。
  • 虽然它存在于防火墙内,但它确实可以访问互联网。我最初也有这种担忧,但这似乎是 Go 模块而不是互联网连接的问题

标签: go yaml cloud-foundry buildpack


【解决方案1】:

我通过使用 dep 而不是 Go 模块解决了这个问题。在其官方文档中提到它已被弃用,但我发现它可以完美地与 go_buildpack 一起使用。 如果我找到一种使用 go modules 将其推送到 CF 的方法,我会更新答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    相关资源
    最近更新 更多