Ошибка развертывания GAE: «Не удается записать несколько пакетов»

#google-app-engine #build

#google-app-engine #сборка

Вопрос:

После перемещения файлов моих проектов на новый компьютер я больше не могу выполнять развертывание в Google App Engine. Я не знаю, как расшифровать ошибку, и мои поиски в Google ничего не дают. Вот что возвращается:

 File upload done.
Updating service [default]...failed.                                           
ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build ca8b6f48-9892-449a-a6d8-b220182e8d7c status: FAILURE
Error ID: 4daa946e
Error type: UNKNOWN
Error message: go build: cannot write multiple packages to non-directory /layers/google.go.build/bin/main
Full build logs: https://console.cloud.google.com/cloud-build/builds/[build log address]
  

Проект отлично работает на моем локальном компьютере. Я не уверен, что я здесь делаю не так.

App.yaml выглядит следующим образом:

 runtime: go114 
instance_class: F1 
env_variables: 
BUCKET_NAME: "****.appspot.com" 
handlers: 
- url: /robots.txt 
  static_files: robots.txt 
  upload: robots.txt 
- url: /styles 
  static_dir: styles 
  secure: always 
- url: /scripts 
  static_dir: scripts 
  secure: always 
- url: /.* 
  script: auto 
  secure: always
  

Спасибо за любые подсказки!

Комментарии:

1. Вы развертываете с облачной сборкой? Можете ли вы предоставить dockerfile и app.yaml?

2. Я не использую dockerfile, просто обычный ванильный GAE. App.yaml выглядит следующим образом: среда выполнения: go114 instance_class: F1 env_variables: BUCKET_NAME: «****.appspot.com » обработчики: — url: /robots.txt static_files: статические файлы: robots.txt загрузить: robots.txt — url: /styles static_dir: стили защищены: всегда — url: /scripts static_dir: скрипты защищены:всегда — url: /.* скрипт: автоматическая защита: всегда

3. Тем не менее, найти причину будет сложно, вы можете получить дополнительную информацию при развертывании с помощью command gcloud app deploy --verbosity="debug"