【问题标题】:Error using heroku_san gem: Your Ruby version is x.x.x, but your Gemfile specified x.x.x (Bundler::RubyVersionMismatch)使用 heroku_san gem 时出错:您的 Ruby 版本是 x.x.x,但您的 Gemfile 指定了 x.x.x (Bundler::RubyVersionMismatch)
【发布时间】:2013-10-04 01:49:30
【问题描述】:

在升级 Rails 应用程序以使用 Ruby 2.0.0(从 1.9.3 开始)后,我在尝试通过 rake <stage> deploy 部署到 Heroku 时开始收到此错误。

 Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0 (Bundler::RubyVersionMismatch)

这似乎也导致了这个错误,(但我可以在没有heroku_san 帮助器的情况下手动运行 Heroku 命令,所以授权不是问题)。

Expected(200) <=> Actual(401 Unauthorized)

我将 gem 更新到最新版本,还更新了 Heroku Toolbelt。

我找到了这个pull request 并修补了我的版本,但错误仍然存​​在。

我该如何解决这个问题(在 Ubuntu 和 OSX 上)?

其他信息:

  • Ubuntu 12.04 LTS x64
  • Rails 3.2.13
  • Ruby 2.0.0-p247
  • heroku-api-0.3.15
  • heroku_san-4.0.8
  • heroku-toolbelt/2.41.0 (x86_64-linux)
  • rvm 1.22.10

【问题讨论】:

  • 这个错误似乎只在使用 RVM 时出现问题。我在使用 rbenv 的系统上没有收到错误。有没有其他人注意到这一点?

标签: ruby-on-rails ruby ruby-on-rails-3 heroku


【解决方案1】:

我在 Ubuntu 上的解决方案是修改

/usr/local/heroku/bin/heroku

并将shebang线更改为

#!/usr/bin/env ruby

为此感谢Pivotal Labs

(我不使用 Mac。)

【讨论】:

    【解决方案2】:

    我发现这个错误的另一个问题(1.9.2 不是 1.9.3)是在 heroku 上设置了 BUNDLE_GEMFILE 环境变量,这导致 heroku ruby​​ 构建包异常并默认为 1.9.2。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 2016-03-04
      • 2014-05-27
      • 2018-06-09
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多