我创建了一个Ruby项目,但是当运行bundle update
和bundle install
时,它返回一个错误:
Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0
它的一个图像是: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
发布于 2013-10-13 13:09:13
如果运行ruby -v
,您将看到已经安装了Ruby1.9.3,但是Gemfile中的第一行指定要使用Ruby2.0.0。
您应该安装Ruby 2.0.0或更改Gemfile中的第一行以指定Ruby 1.9.3。
Gemfile示例:
source 'https://rubygems.org'
ruby "1.9.3"
gem 'pry'
gem 'pry-nav'
# Use with command-line debugging, but not RubyMine
#gem 'debugger'
gem 'bundler'
发布于 2014-01-06 00:54:02
当我尝试使用一个还没有包含bundler的新RVM gemset进行bundle install
时,我就注意到了这一点(因为它回落到引用了system ruby的系统bundler安装)。
为我修复了运行gem install bundler
。
发布于 2014-06-13 21:18:51
这些对我来说都不起作用,但我最终弄明白了:
spring stop
我有一个Rails 4项目,为了提高速度,它使用了一种叫做Spring的东西来保持Rails环境在后台运行。
我从Ruby 2.1.1开始使用Spring,但后来我升级到了2.1.2 ( Gemfile和.ruby版本)。我的理论是Spring一直运行在2.1.1上,所以导致了这个错误。
https://stackoverflow.com/questions/19342044
复制相似问题