【问题标题】:installing RubyGem on CentOs 5在 CentOs 5 上安装 RubyGem
【发布时间】:2014-04-12 17:45:27
【问题描述】:

我的最终目标是安装 Sass。

为此,我需要安装 RubyGems

为此,我需要安装 Ruby。

我用yum安装了Ruby。

然后我尝试使用 yum yum install rubygem 安装 gem

回复是“无事可做”,但当我写 gem install sass 时,我得到:

gem: command not found

我决定尝试手动安装 ruby​​gems 2.2.2。下载后,我尝试运行ruby setup.rb 并得到回应:

Rubygems now requires Ruby 1.8.7 or later

但是 yum 似乎无法安装 1.8.5 之后的任何东西。

所以现在我正在尝试手动执行此操作。

我将 Ruby 1.9.2 下载到我的主目录并按照以下说明操作:http://howboring.com/post/1226760251/centos-5-and-rails-3-and-ruby-1-9-2

这似乎可行,但问题是 ruby​​1.9.2 安装在我的主目录中(即~/ruby1.9.3 不是系统范围。

因此,在我安装 ruby​​ 1.9.2 ruby -v 的目录中仍然给出 1.8.5 但 ./ruby -v 返回 1.9.2。而which ruby 返回/usr/bin/ruby(我想我可以用指向~/ruby1.9.2/ruby 的符号链接替换它,但这似乎不是“最佳实践”)

所以我的主要问题是应该在哪里安装具有 Root 权限的 ruby​​ 1.9.2,以便将 1.8.5 替换为系统范围的 1.9.2。

我的必然问题是:有没有更简单的方法可以做到这一点? (也许安装 sass 而不安装 ruby​​gems??)

【问题讨论】:

    标签: ruby rubygems centos


    【解决方案1】:

    然后我尝试使用 yum yum install ruby​​gem 安装 gem

    你的包名有错别字,其实是rubygems

    【讨论】:

      【解决方案2】:

      我能否推荐 Wayne Seguins 出色的 rvm(ruby 版本管理器)。正如主页所述:

      “RVM 是一个命令行工具,可让您轻松安装、管理和使用从解释器到 gem 集的多个 ruby​​ 环境”。

      网站有综合安装instructions。我在下面发布了一组在 POSIX 系统上安装的截断说明,但请参考项目主页

      “我们花费了大量的工时调试安装过程。请仅使用此站点的安装过程,因为这是唯一受支持的安装类型和方法。”

      安装 RVM(开发​​版):

      \curl -sSL https://get.rvm.io | bash
      

      关闭当前的 shell 或终端会话并打开一个新的(首选)。您可以使用以下命令加载 RVM:

      user$ source ~/.rvm/scripts/rvm
      

      测试安装是否成功:

      user$ type rvm | head -n 1
      

      这应该输出“rvm is a function”

      列出所有已知的红宝石:

      rvm list known //this will output a large list of rubies shortened here
      # MRI Rubies
      [ruby-]1.8.6[-p420]
      [ruby-]1.8.7[-p374]
      [ruby-]1.9.1[-p431]
      [ruby-]1.9.2[-p320]
      [ruby-]1.9.3[-p545]
      [ruby-]2.0.0-p353
      [ruby-]2.0.0[-p451]
      [ruby-]2.1[.1]
      [ruby-]2.1-head
      ruby-head
      ...
      

      安装你想要的版本:

      rvm install 1.9.2
      

      您可以设置一个 Ruby 版本作为新 shell 的默认版本。请注意,这会覆盖“系统”红宝石:

      rvm use 2.1 --default
      

      您也可以暂时使用其他版本的 ruby​​ 版本

      rvm list known //lists system available rubies
      

      选择使用其他红宝石

      rvm use 1.9.3
      

      RVM 是一个很棒的工具,有据可查,并且正在积极开发,它处理的功能范围比我在此列出的范围更广,而且它是我每天都在使用的工具。

      【讨论】:

        【解决方案3】:

        您可以使用 rbenv 安装您需要的 ruby​​ 和 ruby​​gems https://gist.github.com/jpfuentes2/2002954

        【讨论】:

          猜你喜欢
          • 2016-05-03
          • 2011-10-26
          • 1970-01-01
          • 2017-03-26
          • 2015-10-21
          • 1970-01-01
          • 1970-01-01
          • 2020-02-05
          • 2023-03-29
          相关资源
          最近更新 更多