【问题标题】:Error Installing rails on Ubuntu 10.04在 Ubuntu 10.04 上安装 rails 时出错
【发布时间】:2011-05-08 06:05:12
【问题描述】:

我正在尝试在 Ubuntu 10.04 上安装 rails。到目前为止,我已经执行了这些命令:

apt-get install build-essential libapache2-mod-passenger apache2 rubygems ruby1.8-dev libopenssl-ruby
gem install fastthread
gem install rails

Fastthread 安装方便。但是,尝试安装 rails 会导致:

ERROR:  Error installing rails:
    bundler requires RubyGems version >= 1.3.6

所以,我尝试了gem -v,它返回了1.3.5

如何升级红宝石? apt-get 不会安装在 1.3.5 以上。 gem update --system 的结果是:

ERROR:  While executing gem ... (RuntimeError)
    gem update --system is disabled on Debian. RubyGems can be updated using the official Debian repositories by aptitude or apt-get.

所以现在我根本无法安装 rails,因为我需要更新版本的 ruby​​gems,而 ubuntu 不允许我升级当前版本的 ruby​​gems。

作为旁注,我尝试通过apt-get install rails 安装rails,这似乎有效,但是当我输入gem list 时,我没有将rails 视为宝石。这有什么关系?

另外说明:gem list的结果是:

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.1, 3.0.0)
actionpack (3.0.1, 3.0.0)
activemodel (3.0.1, 3.0.0)
activerecord (3.0.1, 3.0.0)
activeresource (3.0.1, 3.0.0)
activesupport (3.0.1, 3.0.0)
arel (2.0.1, 1.0.1)
builder (2.1.2)
erubis (2.6.6)
fastthread (1.0.7)
i18n (0.4.2)
mail (2.2.9)
mime-types (1.16)
mysql (2.8.1)
polyglot (0.3.1)
rack (1.2.1)
rack-mount (0.6.13)
rack-test (0.5.6)
railties (3.0.1, 3.0.0)
rake (0.8.7)
rubygems-update (1.3.7)
thor (0.14.4)
treetop (1.4.8)
tzinfo (0.3.23)

我假设通过 apt-get 安装 rails 安装了那些 gem?在通过 apt-get 安装 rails 之前,我只有 mysql 和 fastthread。

【问题讨论】:

  • 我遇到了完全相同的问题。有没有为你解决过?
  • 有趣的是,我在安装 ruby​​gems 1.7.2 后仍然收到此消息 :)

标签: ruby-on-rails ubuntu rubygems


【解决方案1】:

还有一个可以处理更新的 gem

sudo gem install rubygems-update
sudo /var/lib/gems/1.8/bin/update_rubygems

【讨论】:

  • 完美答案。帮了我很多。就我而言,我只有另一个 gems 版本,所以我必须这样做: sudo /var/lib/gems/1.9.1/bin/update_rubygems
  • 这个答案是 Ubuntu/Ruby/Gem NIGHTMARE 的出路,谢谢!
【解决方案2】:

您必须手动安装 ruby​​gems 1.3.7(从网站获取 wget,提取,运行 setup.rb)。

【讨论】:

    【解决方案3】:

    安装 rvm 并控制您的 ruby​​ 环境。

    http://rvm.io/

    【讨论】:

    • 法比奥是对的。许多 Linux 发行版已经落后并且不了解 Ruby 世界的当前状态。 Python 也有类似的问题。 RVM 解决了这个问题(并且您可以免费获得一些灵活性!)。由于我一直在使用 RVM(和 Bundler),所以我不会在 Ubuntu 或 Mac OS X 上安装 gems 时遇到问题。
    【解决方案4】:

    这可能是一种以前没有的新方法,但我跑了

    sudo gem update --system
    

    它给了我最新的版本。

    【讨论】:

      【解决方案5】:

      由于某种原因,Debian/Ubuntu Ruby 软件包不包含 RubyGems 库。更糟糕的是,RubyGems 已捆绑到 Ruby 1.9.x 中,但如果您尝试通过 apt-get 安装它,包管理器将强制您将它们安装为两个单独的包。

      Debian/Ubuntu RubyGems 软件包已过时,正如您所注意到的,而且更复杂的是,您无法升级 RubyGems 的打包版本,只需在其上安装新的 RubyGems 版本,因为系统已修补以防止您按照您的经验完成任务。

      我的建议是避免使用 Ubuntu/Debian pckaged 版本。 替代方案是:

      1. 对于开发系统,使用RVM
      2. 对于生产服务器,从源代码安装 Ruby。如果你想要 Ruby

      【讨论】:

        猜你喜欢
        • 2012-06-12
        • 1970-01-01
        • 1970-01-01
        • 2011-09-22
        • 2011-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-24
        相关资源
        最近更新 更多