相关疑难解决方法(0)

如何修复"您的Ruby版本是1.9.3,但您的Gemfile指定为2.0.0"

我创建了一个Ruby项目,但在运行时bundle update,并bundle install返回一个错误:

Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0
Run Code Online (Sandbox Code Playgroud)

它的形象是:http://i.imgur.com/dZMhI11.png?1

我的gemfile是:

ruby '2.0.0'
#ruby-gemset=railstutorial_rails_4_0

gem 'rails', '4.0.0'

group :development do
    gem 'sqlite3', '1.3.8'
end

gem 'sass-rails', '4.0.0'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.0'
gem 'jquery-rails', '3.0.4'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'

group :doc do
    gem 'sdoc', '0.3.20', require: false
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

71
推荐指数
7
解决办法
8万
查看次数

您的Ruby版本是2.0.0,但您的Gemfile指定为2.1.0

当我尝试捆绑安装时,我收到以下消息:

Your Ruby version is 2.0.0, but your Gemfile specified 2.1.0
Run Code Online (Sandbox Code Playgroud)

在我的Gemfile中,我有以下内容:

ruby '2.1.0'
Run Code Online (Sandbox Code Playgroud)

当我ruby -v在控制台中运行时,我得到:

ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin12.0]
Run Code Online (Sandbox Code Playgroud)

Ruby 2.1.0p0是什么意思?我的Gemfile应该有什么版本,为什么错误告诉我我有Ruby版本2.0.0?

ruby gemfile

58
推荐指数
5
解决办法
7万
查看次数

Bundler :: RubyVersionMismatch:您的Ruby版本是1.9.3,但您的Gemfile指定为2.0.0

我正在使用带有Pow,Ruby,Rails和一堆有用宝石的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>'
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

知道我在这里缺少什么吗?谢谢!

ruby ruby-on-rails rvm gem-bundler rack-pow

6
推荐指数
1
解决办法
5334
查看次数

rbenv您的Ruby版本是2.0.0,但您的Gemfile指定为2.1.2

我正在使用rbenv,执行时出现跟随错误rails s

您的Ruby版本是2.0.0,但您的Gemfile指定为2.1.2

我正在读这个帖子:Mavericks,RBENV,你的Ruby版本是2.0.0,但是你的Gemfile指定了2.1.1

但错误仍然存​​在.

rails -v
Your Ruby version is 2.0.0, but your Gemfile specified 2.1.2
Run Code Online (Sandbox Code Playgroud)

和命令

sudo gem install bundler 
rbenv rehash
Run Code Online (Sandbox Code Playgroud)

$ which ruby /usr/bin/ruby

$ bundle exec which ruby Your Ruby version is 2.0.0, but your Gemfile specified 2.1.2

doenst解决问题.我做错了什么?

ruby ruby-on-rails gemfile rbenv

5
推荐指数
1
解决办法
4685
查看次数

标签 统计

ruby ×4

ruby-on-rails ×3

gemfile ×2

gem-bundler ×1

rack-pow ×1

rbenv ×1

rvm ×1