На этой неделе мы внезапно столкнулись с этим, когда создавали и развертывали лямбда-функции в автоматизации:
«Ваша версия Nodejs слишком старая, обновите ее до Node 18 или новее и перезапустите Serverless»
Похоже, это связано с версией v4 бессерверной версии. Я не готов к обновлению, поэтому моим «исправлением» было удаление глобальной установки бессерверной системы, которая была у меня в моих ci-скриптах.
npm install -g serverless
Вместо этого я явно добавил бессерверную версию 3.34.0 в свой package.json devDependency и теперь использую npx всякий раз, когда использую бессерверную версию из своих сценариев npm. npx
это, я уверен, не обязательное изменение, но я сделал вот что:
например
"deploy-test": "serverless deploy -s test",
становится:
"deploy-test": "npx serverless deploy -s test",
Ваше здоровье.