----->检测到Ruby应用
----->编译Ruby / Rails
命令:'set -o pipefail; curl -L-失败-重试5-重试延迟1-连接超时3-最大时间30 https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/heroku-18/ruby-2.3.8.tgz -s -o-| tar zxf-'尝试1次尝试3次失败。
命令:'set -o pipefail; curl -L-失败-重试5-重试延迟1-连接超时3-最大时间30 https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/heroku-18/ruby-2.3.8.tgz -s -o-| tar zxf-'尝试2次尝试3次失败。
!
!安装ruby-2.3.8时发生错误
!
!此版本的Ruby在Heroku-18上不可用。最低 支持的版本
!可以在以下位置找到Heroku-18堆栈上的Ruby代码:
!
!
https://devcenter.heroku.com/articles/ruby-support#supported-runtimes!
!推送被拒绝,无法编译Ruby应用。
!推送失败
如您所见,我使用的是Heroku支持的2.3.8 ruby版本,但我仍然无法将我的应用程序推送到它。有什么问题吗?
答案 0 :(得分:2)
如果转到输出中提供的链接,则将看到以下内容:
'2.3.8:补丁程序级别459,Rubygems:2.5.2.3(2.3在Heroku-18上不可用)'
Heroku-18不支持版本2.3.8
尝试将您的应用升级到2.4.5或更高版本
希望有帮助
答案 1 :(得分:0)
在此链接https://devcenter.heroku.com/articles/ruby-support#supported-runtimes中查看红宝石的最新版本
然后运行最新的rvm install ruby-2.4.6
在终端中输入ruby -v
,您应该会看到ruby 2.4.6。
如果仍然显示ruby 2.0,请运行rvm use ruby-2.4.6 --default
。
这解决了我的问题