繁体   English   中英

安装ruby2.0.0后,仍然显示“您的Ruby版本是1.9.3”

[英]After installing ruby2.0.0 it still says “Your Ruby version is 1.9.3”

我已经这样安装了:

sudo apt-get install build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-dev ruby1.9.1
mkdir rubysource
cd rubysource
wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz
tar -xvzf ruby-2.0.0-p247.tar.gz
cd ruby-2.0.0-p247/
./configure --prefix=/usr/local
make
make install

现在,ruby-v的结果是:

红宝石2.0.0p247(2013-06-27修订版41674)[i686-linux]

但是,当我在rails项目目录中更改并尝试启动服务器(rails s)或尝试使用“ rails -v”时,答案始终是:您的Ruby版本是1.9.3,但是您的Gemfile指定了2.0.0

Gemfile是:

ruby '2.0.0'

source 'http://rubygems.org'

gem 'rails', '4.0.0'
gem 'jquery-rails', '2.1.1'
gem 'capistrano', '2.14.1'
gem "therubyracer", '~> 0.11.4'
gem 'carrierwave', '0.8.0'
gem 'haml', '~> 4.0'
gem 'mysql2', '0.3.11'
gem 'rmagick', '2.13.2'
gem 'sitemap_generator', '3.4'
gem 'whenever', '0.7.3', :require => false
gem 'will_paginate', '3.0.3'
gem "friendly_id", "~> 5.0.0.beta4"
gem 'turbolinks'
gem 'jquery-turbolinks'
gem 'protected_attributes'

gem 'sass-rails', '~> 4.0.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'uglifier', '>= 1.3.0'

group :development do
  gem 'rspec-rails', '2.13.2'
  gem 'annotate', '~> 2.4.1.beta'
  gem 'faker', '0.9.5', :require => false
#  gem 'ruby-debug19', '0.11.6'
  gem "database_cleaner", "~> 1.0.1"
  gem 'debugger'
end

group :test do
  gem 'rspec-rails', '2.13.2'
  gem 'webrat', '0.7.3'
  gem 'factory_girl_rails', '4.1.0'
  gem 'spork', '~> 0.9.0.rc'
end

# To use debugger
# gem 'ruby-debug19', :require => 'ruby-debug'

Rails为什么无法识别新的红宝石版本?

看来您已经安装了另一个红宝石。

我建议您使用RVM: https : //rvm.io/

这是处理多个红宝石环境的正确方法。

如果使用RVM,请在终端中执行: /bin/bash --login (对于Ubuntu 13.04)否则,请执行sudo apt-get remove ruby并安装ruby 2.0.0(但我建议使用Ruby版本管理器)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM