首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何修复“你的Ruby版本是1.9.3,但你的Gemfile指定了2.0.0”

如何修复“你的Ruby版本是1.9.3,但你的Gemfile指定了2.0.0”
EN

Stack Overflow用户
提问于 2013-10-13 13:05:33
回答 17查看 90.4K关注 0票数 79

我创建了一个Ruby项目,但是当运行bundle updatebundle install时,它返回一个错误:

代码语言:javascript
复制
Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0

它的一个图像是:http://i.imgur.com/dZMhI11.png?1

我的gemfile是:

代码语言:javascript
复制
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
EN

回答 17

Stack Overflow用户

回答已采纳

发布于 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示例:

代码语言:javascript
复制
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'
票数 25
EN

Stack Overflow用户

发布于 2014-01-06 00:54:02

当我尝试使用一个还没有包含bundler的新RVM gemset进行bundle install时,我就注意到了这一点(因为它回落到引用了system ruby的系统bundler安装)。

为我修复了运行gem install bundler

票数 170
EN

Stack Overflow用户

发布于 2014-06-13 21:18:51

这些对我来说都不起作用,但我最终弄明白了:

代码语言:javascript
复制
spring stop

我有一个Rails 4项目,为了提高速度,它使用了一种叫做Spring的东西来保持Rails环境在后台运行。

我从Ruby 2.1.1开始使用Spring,但后来我升级到了2.1.2 ( Gemfile和.ruby版本)。我的理论是Spring一直运行在2.1.1上,所以导致了这个错误。

票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19342044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档