【问题标题】:After installing ruby2.0.0 it still says "Your Ruby version is 1.9.3"安装 ruby​​2.0.0 后它仍然说“你的 Ruby 版本是 1.9.3”
【发布时间】:2014-01-24 14:25:42
【问题描述】:

我是这样安装的:

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 现在的结果是:

ruby 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 不能识别新的 ruby​​ 版本?

【问题讨论】:

  • 也许可以试试bundle exec rails s
  • 看起来你没有使用 RVM?
  • 你使用rvm吗?如果是的话,你有重新加载的外壳吗?或尝试在当前的rvm reload
  • rails bin 目录中的脚本在 shebang 中仍然使用旧版本的 ruby​​ - 有关详细信息,请参阅 gem environment 的输出。
  • bundle exec rails s 给出了相同的答案:您的 Ruby 版本是 1.9.3,但您的 Gemfile 指定的是 2.0.0

标签: ruby-on-rails ruby ruby-2.0


【解决方案1】:

您似乎安装了另一个 ruby​​。

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

这是处理多个ruby环境的正确方法。

【讨论】:

  • 这只是管理红宝石的方法之一。其他的:rbenv 和 chruby。
  • 谢谢,但如果可能的话,我会不使用 rvm。
  • 如果你不需要多个 ruby​​,你可以删除旧的。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多