Ошибка неизвестной версии mux при отправке приложения в облачный цех
Я пытаюсь развернуть веб-приложение Go с использованием мультиплексора для маршрутизации в Cloud Foundry. Мое приложение также содержит несколько других зависимостей, упомянутых ниже. Однако существует проблема либо с файлом go.mod, либо с файлом манифеста, либо с файлом go.mod репозитория gorilla / mux (что маловероятно).
Это файл go.mod, который создается при входе в go mod init, а затем go build.
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
1 ответ
Я решил эту проблему, используя dep вместо модулей Go. В официальных документах упоминается, что он устарел, но я обнаружил, что он отлично работает с go_buildpack. Я обновлю ответ, если найду способ передать это в CF с помощью модулей go.