UnsatisfiedRequirementsError: узел в гибкой среде ядра приложения
Я пытаюсь развернуть службу узла ядра приложения в среде 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
ошибка, которую я получаю, как показано ниже. Не удается решить даже после того, как все попробовал. Мое приложение отлично работает на местном. Пожалуйста помоги!
--update-- журнал ошибок
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 ответ
Несколько неправильно определено (не явно) в документации Google.
runtime: nodejs8
доступно только для стандартной среды. Но для гибкого env env: flex
в качестве параметра можно указать только nodejs. Среда исполнения gcloud не имеет ничего похожего на nodejs8.
Все еще пытаюсь выяснить, какая версия узла дана runtime: nodejs
,
скоро обновлю.
Для дальнейшего ознакомления, вот как я нашел решение https://github.com/GoogleCloudPlatform/nodejs-docs-samples/issues/651