本周我们在自动化中构建和部署 lambda 时突然遇到了这个问题:
“您的 Nodejs 版本太旧,请升级到 Node 18 或更高版本并重新运行 Serverless”
这似乎与 Serverless v4 版本有关。我还没有准备好升级,所以我的“修复”是删除我在 ci 脚本中全局安装的无服务器。
npm install -g serverless
相反,我已将无服务器版本 3.34.0 明确添加到我的 package.json devDependency 中,现在每当我从 npm 脚本中使用无服务器时,都会使用 npx。
npx
我确信这不是必要的改变,但这就是我在这里所做的:
例如
"deploy-test": "serverless deploy -s test",
变成:
"deploy-test": "npx serverless deploy -s test",
干杯。