Node.js API Serverless部署报错:logger is not defined
解决Serverless部署时
logger is not defined错误 问题分析
错误提示中的路径~/.serverless/releases/4.0.32/package/dist/sf-core.js表明这是Serverless CLI自身的版本bug,而非你的业务代码问题——你本地serverless offline运行正常,且新建项目仍报错,说明问题出在Serverless的部署核心模块中。
解决步骤
清理有问题的Serverless CLI版本缓存
删除本地缓存的4.0.32版本目录:rm -rf ~/.serverless/releases/4.0.32统一全局与项目的Serverless版本
检查全局版本:serverless --version检查项目本地版本:
npx serverless --version如果全局版本是4.x,而项目依赖的是3.38.0,建议降级全局版本到3.x稳定版:
npm install -g serverless@3.38.0重新安装项目依赖
删除现有依赖文件后重新安装:rm -rf node_modules package-lock.json npm install排查插件兼容性(可选)
暂时注释serverless.yml中的serverless-dotenv-plugin,重新部署测试:# plugins: # - serverless-dotenv-plugin如果部署成功,说明该插件与当前Serverless版本不兼容,可尝试升级插件到最新版或更换替代方案。
内容的提问来源于stack exchange,提问作者Meli Fetaji
相关产品推荐
相关产品推荐

