UnsatisfiedRequirementsError: узел в гибкой среде ядра приложения - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь развернуть службу узла ядра приложения в среде flex. Ниже моя конфигурация в app.yaml

runtime: nodejs8
env: flex

#to name a service use below syntax
service: exampleNodeApp

env_variables:
  NODE_ENV: "dev"
  PORT: 3000

skip_files: 
  .env

manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10

Конфиг будет использовать изображение node8. Мой package.json, как показано ниже

{
  "name": "expressapp",
  "version": "1.0.0",
  "private": true,
  "main": "./bin/www",
  "scripts": {
     "start": "node ./bin/www",
   },
  "dependencies": {
      "express": "~4.16.3",
   }
}

Я попытался указать двигатель также как

{
   "node": "~8.*"
}

И чтобы увидеть журналы отладки, которые я использовал

gcloud app deploy --version default1 --verbosity=debug

ошибка, которую я получаю, как показано ниже. Не удается решить даже после того, как все попробовал. Мое приложение отлично работает на местном. Пожалуйста, помогите!

- обновление-- журнал ошибок

UnsatisfiedRequirementsError: Your application does not satisfy all of  the requirements for a runtime of type [nodejs8].  Please correct the errors and try again.
ERROR: (gcloud.app.deploy) Your application does not satisfy all of the requirements for a runtime of type [nodejs8].  Please correct the errors and try again.

1 Ответ

0 голосов
/ 11 ноября 2018

Несколько неправильно определено (не явно) в документации Google.

runtime: nodejs8 доступно только для стандартной среды. Но для flex env env: flex в качестве параметра можно указать только nodejs. Среда исполнения gcloud не имеет ничего похожего на nodejs8.

Все еще пытаюсь выяснить, какая версия узла дана runtime: nodejs.

скоро обновится.

Для дальнейшего ознакомления, вот как я нашел решение https://github.com/GoogleCloudPlatform/nodejs-docs-samples/issues/651

...