使用Node.js在Heroku部署失败问题求助
解决Heroku部署Node.js项目时的Buildpack不兼容错误
问题分析
这个错误是因为Heroku无法正确识别你的Node.js项目类型,或是配置了无效的Buildpack,导致系统找不到判断项目类型所需的detect脚本文件。
修复步骤
确认项目根目录的必要文件
确保项目根目录存在package.json,并且里面配置了正确的start脚本(Heroku需要这个来启动应用),示例:{ "scripts": { "start": "node server.js" } }手动指定官方Node.js Buildpack
如果Heroku自动检测失败,直接设置官方的Node.js Buildpack:heroku buildpacks:set heroku/nodejs清理无效Buildpack
先查看当前配置的Buildpack:heroku buildpacks如果有无效的条目,执行以下命令删除:
heroku buildpacks:remove <对应的Buildpack名称或URL>重新部署项目
完成以上操作后,重新推送代码到Heroku:git push heroku main
内容的提问来源于stack exchange,提问作者Muralli Yadav
相关产品推荐
相关产品推荐

