【发布时间】: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