Vercel不支持Ruby 2.7.0,部署Shopify应用遇报错求助
解决Vercel部署Shopify应用时Ruby 2.7.0不支持的报错
部署Shopify应用到Vercel时出现Ruby version 2.7.0 is not supported in vercel报错,原因是Vercel已终止对Ruby 2.7.x版本的支持(Ruby 2.7官方维护周期结束,Vercel同步移除了相关支持)。以下是两种解决办法:
方案1:升级Ruby版本到Vercel兼容版本
Shopify应用普遍支持Ruby 3.0及以上版本,操作步骤:
- 修改项目根目录
.ruby-version文件,将版本号改为Vercel支持的版本(如3.1.4、3.2.2) - 更新
Gemfile中的Ruby声明:ruby '>= 3.1.4' - 执行
bundle install更新依赖,确保所有gem适配新Ruby版本 - 本地测试应用运行正常后,重新推送代码至Vercel部署
方案2:临时指定旧Ruby运行环境(不推荐长期使用)
若暂时无法升级Ruby,可通过Vercel配置强制使用兼容2.7.x的旧环境:
在项目根目录创建或修改vercel.json,添加如下配置:
{ "buildCommand": "bundle install && rails build", "functions": { "api/**/*.rb": { "runtime": "@vercel/ruby@2.7" } } }
⚠️ 注意:此为临时过渡方案,Vercel后续可能彻底移除Ruby 2.7的支持,建议优先选择方案1升级版本。
内容的提问来源于stack exchange,提问作者Rupak
相关产品推荐
相关产品推荐

