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



我正试图将我的ROR应用程序部署到heroku,但经常出现这个错误。我将Ruby版本降级为2.3.0。这是我的Gemfile.lock 上的内容

RUBY版本ruby 2.3.0p0

与捆绑

1.16.2

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

remote:----->使用Ruby版本:Ruby-2.4.4remote:----->使用bundler 1.15.2 安装依赖项

安装json(1.8.1(时出错,Bundler无法继续。remote:在绑定之前,请确保gem install json -v '1.8.1'成功。remote:
remote:在Gemfile中:remote:dropzonejs rails被解析为0.7.0,这取决于远程:rails被解析为4.1.7,这取决于remote:actionmailer被解析为4.1.7,这取决于remote:actionpack被解析为4.1.7,这取决于remote:actionview被解析为4.1.7,这取决于remote:activesupport被解析为4.1.7,这取决于远程:json

如有任何帮助,我们将不胜感激。提前谢谢。

它正在恢复到Ruby 2.4.4,因为这是Heroku使用的当前默认版本。这表明Ruby 2.3.0不再受支持。查看Heroku的ruby版本支持页面了解更多信息。

恢复到您使用的Ruby版本并运行

$ bundle update && bundle install

然后尝试推送至heroku

检查您的ruby现在在中的内容

$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=z22pvls4sawvhi5004t1aokgq0e4p2vb1qpp3w3z252bk0h00410.1528974099408204如果有帮助,请告诉我!

最新更新