ОШИБКА: (gcloud.app.deploy) INVALID_ARGUMENT "version.entrypoint.shell". Это может быть пустым значением

Я использую команду ниже, чтобы развернуть приложение php на движке приложения:

gcloud app deploy --promote --project test12 app-live.yaml --log-http --verbosity=debug

Мой файл app-live.yaml:

runtime: php72
api_version: 1

env_variables:
  VERSION: '2.0'
  APP_MODE: live

  GOOGLE_CLOUD_PROJECT: xx
  CLOUD_STORAGE_BUCKET: xx.appspot.com
  GOOGLE_APPLICATION_CREDENTIALS: data/file.json


handlers:
# Serve images as static resources.
- url: /(.+\.(gif|png|jpg|jpeg|js|css|ttf|woff2|otf|eot|svg|ttf|woff|ico|map))$
  static_files: \1
  upload: .+\.(gif|png|jpg|jpeg|js|css|ttf|woff2|otf|eot|svg|ttf|woff|ico|map)$
  application_readable: true
  http_headers:
    X-file-Header: static
    Access-Control-Allow-Origin: "*"

- url: /cron/(.*)
  script: cron/\1

- url: /.*
  script: index.php
  secure: always

error_handlers:
  - error_code: over_quota
    file: layout/html/over_quota.html

но покажи эту ошибку:

HttpBadRequestError: HttpError обращается к https://appengine.googleapis.com/v1/apps/ads-clickgs/services/default/versions?alt=json: response: <{'status': '400', 'content-length': "252", "x-xss-protection": "1; mode = block ',' x-content-type-options ':' nosniff ',' Transfer-Encoding ':' chunked ',' var ':' Origin, X-Origin, Referer ',' server ':' ESF ', '-content-encoding': 'gzip', 'cache-control': 'private', 'date': 'Tue, 28 Aug 2018 04:44:34 GMT', 'x-frame-options': 'SAMEORIGIN ',' alt-svc ':' quic = ": 443"; ма = 2592000; v = "44,43,39,35" ',' content-type ':' application / json; charset = UTF-8 '}>, content<{"error": {"code": 400, "message": "Пожалуйста, обновите до последней версии gcloud. Если вы используете API напрямую, укажите значение для version.entrypoint.shell. Это может быть пустое значение. "," status ":" INVALID_ARGUMENT "}

Я искал в Google, но я не нашел ни одного предложения.

1 ответ

У меня была та же проблема, и я исправил ее, используя:

gcloud components update

Поскольку у меня не было разрешения изменить каталог установки SDK, было предложено запустить: (Возможно, вы захотите адаптироваться к вашему пути)

sudo /usr/local/google-cloud-sdk/bin/gcloud components update

Тогда мой gcloud app deploy Команда снова сработала:)

Другие вопросы по тегам