【发布时间】:2013-11-25 17:58:14
【问题描述】:
我正在使用带有 Pow、Ruby、Rails 和一堆有用 gem 的 Mac。我最近每次尝试打开我的应用时都会收到此错误。
Bundler::RubyVersionMismatch:您的 Ruby 版本是 1.9.3,但您的 Gemfile 指定的是 2.0.0
我了解该错误,但我无法在此处找到它未使用正确版本的原因。
一些有用的信息:
堆栈跟踪
Bundler::RubyVersionMismatch: Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0
~/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/definition.rb:361:in `validate_ruby!'
~/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler.rb:116:in `setup'
~/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/setup.rb:17:in `<top (required)>'
~/Dropbox/Documents/project/Sites/project-profile/config.ru:3:in `block in <main>'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/builder.rb:4:in `instance_eval'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/builder.rb:4:in `initialize'
~/Dropbox/Documents/project/Sites/project-profile/config.ru:1:in `new'
~/Dropbox/Documents/project/Sites/project-profile/config.ru:1:in `<main>'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:50:in `eval'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:50:in `load_config'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:43:in `initialize'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:13:in `new'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/lib/nack/server.rb:13:in `run'
~/Library/Application Support/Pow/Versions/0.4.1/node_modules/nack/bin/nack_worker:4:in `<main>'
RVM 和 Ruby 版本
$> ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.5.0]
$> rvm use
Using /Users/Alex/.rvm/gems/ruby-2.0.0-p247
知道我在这里缺少什么吗? 谢谢!
【问题讨论】:
-
您的项目中是否有任何 .ruby-version 文件,并且您可能还需要粘贴您的 Gemfile,如果您有 .ruby-version 它可能会在您切换到时更改 ruby 的版本文件夹
-
您是否同时使用 rbenv 和 rvm?
-
我正在使用 RVM,但我的系统上也安装了 rbenv,打印
rbenv versions结果有点混乱,对此感到抱歉。
标签: ruby-on-rails ruby rvm rack-pow gem-bundler