【问题标题】:Ruby: Can't get gem to upgrade from 1.8.23 to 1.9.1 on Ubuntu 14.04Ruby:无法让 gem 在 Ubuntu 14.04 上从 1.8.23 升级到 1.9.1
【发布时间】:2015-09-15 08:27:00
【问题描述】:

我刚刚开始使用 Ruby on Rails,所以如果我在这里遗漏了一些非常基本的东西,我深表歉意......

通过阅读(以及来自 Rails 的投诉),我看到了很多安装 Ruby/Gem >v1.9 的建议。我将 Ubuntu 14.04 机器上的任何 Ruby 版本升级到 v1.9.3,但我的 Gem 版本拒绝升级到 1.8.23 以上。

gem 可执行文件标记为/usr/bin/gem1.9.1,但是当您询问它的版本或转储环境时,它会返回1.8.23。 Rails 似乎在 1.8.23 中安装得很好,但是每当我生成一个新项目时都会抱怨我要升级。

$ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

$ /usr/bin/gem1.9.1 -v
1.8.23

$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23
  - RUBY VERSION: 1.9.3 (2013-11-22 patchlevel 484) [x86_64-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
  - RUBY EXECUTABLE: /usr/bin/ruby1.9.1
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/1.9.1
     - /home/andy/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

我使用sudo apt-get ruby-dev 安装了 ruby​​,这似乎是人们所说的对 Ubuntu 是正确的。根据 ruby​​-lang.org 的建议,我曾尝试过 sudo apt-get ruby-full,但这似乎也不起作用。

我正在努力确保我设置正确,所以我不会深入开发并意识到我从一开始就破坏了我的环境。我应该放弃 apt-get 并从源代码安装,还是我做错了什么?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby linux ubuntu gem


    【解决方案1】:

    使用rubygems-update:

    gem install rubygems-update
    update_rubygems
    gem update --system
    

    【讨论】:

    • 太好了,成功了。我在旅行中遇到了 ruby​​gems-update,但不确定这是否正确。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 2017-06-02
    • 1970-01-01
    相关资源
    最近更新 更多