Heroku部署失败| gem install json -v'1.8.1'

时间:2018-07-10 06:13:35

标签: ruby-on-rails ruby heroku

我试图将我的ROR应用程序部署到heroku,但是不断出现此错误。我将Ruby版本降级为2.3.0。这就是我的Gemfile.lock

红宝石版    红宝石2.3.0p0

与...捆绑在一起

1.16.2

但是我仍然遇到以下错误,而且即使我的锁定文件具有不同的版本,heroku仍然总是尝试使用Ruby 2.4.4和bundler 1.15.2。

远程:----->使用Ruby版本:ruby-2.4.4 远程:----->使用捆绑程序1.15.2安装依赖项

安装json(1.8.1)时发生错误,并且Bundler无法继续。 远程:捆绑之前,请确保gem install json -v '1.8.1'成功。 远程:
远程:在Gemfile中: 远程:dropzonejs-rails已解析为0.7.0,具体取决于 remote:将Rails解析为4.1.7,具体取决于 远程:actionmailer已解析为4.1.7,具体取决于 远程:actionpack已解析为4.1.7,具体取决于 远程:actionview已解析为4.1.7,具体取决于 远程:activesupport已解析为4.1.7,具体取决于 远程:json

在此方面的任何帮助将不胜感激。 预先感谢。

2 个答案:

答案 0 :(得分:0)

它正在恢复到Ruby 2.4.4,因为这是Heroku使用的当前默认版本。这表明不再支持Ruby 2.3.0。请查看Heroku的ruby version support页以获取更多信息。

还原到您正在使用并运行的Ruby版本

$ bundle update && bundle install

然后尝试推送到heroku

答案 1 :(得分:0)

现在检查您的红宝石

$Ruby -v

将其更新到最新的ruby版本2.3.7

$rvm list known
$rvm install 2.3.7
$rvm use 2.3.7 --default
$gem install bundler

观看此视频https://www.youtube.com/watch?v=lsNXc3uQ2AA&lc=z22pvls4asawvhi5004t1aokgq0e4p2vb1qpp3w3z252bk0h00410.1528974099408204 让我知道是否有帮助!