求助:Heroku上创建一键式Strapi应用(含Cloudinary)失败
解决Heroku创建Strapi+Cloudinary应用的报错问题
检查Postgres插件关联状态
确认Postgres Mini实例已正确绑定到目标应用。在Heroku控制台进入应用的「Resources」标签,查看数据库插件状态是否为「Installed」,若未关联,手动添加并绑定到当前应用。补全Cloudinary环境变量
进入Heroku应用的「Settings」→「Config Vars」,检查是否存在CLOUDINARY_NAME、CLOUDINARY_KEY、CLOUDINARY_SECRET三个变量,且值与你的Cloudinary账户信息完全匹配。缺失的话直接手动添加。查看完整构建日志定位具体错误
从报错截图看是构建阶段失败,进入应用的「More」→「View logs」查看完整日志,重点排查以下常见问题:- Node.js版本不兼容:根据你使用的Strapi版本,在
package.json中指定兼容的Node版本(比如16.x或18.x),或在Config Vars中设置NODE_VERSION变量指定对应版本。 - 数据库连接配置错误:核对
DATABASE_URL变量值是否与Postgres Mini实例的连接字符串一致,该字符串可在数据库插件的「Settings」→「Database Credentials」中获取。
- Node.js版本不兼容:根据你使用的Strapi版本,在
改用手动部署替代一键模板
如果一键模板存在兼容性问题,可尝试手动部署流程:- 本地初始化Strapi项目并完成Cloudinary集成配置
- 将代码推送至GitHub或GitLab仓库
- 在Heroku中关联该仓库,手动添加Postgres插件并配置好所有环境变量后触发部署
内容的提问来源于stack exchange,提问作者Preben Eide
相关产品推荐
相关产品推荐

