【问题标题】:Ruby: gem installed in wrong directoryRuby:gem安装在错误的目录中
【发布时间】:2011-03-01 12:16:25
【问题描述】:

我是 Linux 上的新手(使用 Ubuntu 10.10)。我在尝试将 Rails 3.0.5 安装到正确的 gem 目录时遇到了一些问题。

我有一个我不小心安装的 Ruby (1.8.7) 的 root 安装(可能有一个版本的 gem)和我故意安装的 RVM 来管理 Ruby 版本。我可以使用 RVM 默认我的 Ruby 版本,没问题。

但是当我尝试使用命令安装 rails 时:

gem install rails

它在根 gems 目录上安装 rails:/var/lib/gems/1.8/gems

但我想在 RVM 目录中安装 rails:/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems

有些方法,即使在完成sudo apt-get purge ruby rubygems 之后。坏宝石还在。我通过执行whereis gem(正确的功能?)来确定这一点。返回/usr/bin/gem1.8 /usr/bin/gem /usr/share/man/man1/gem.1.gz

现在,我如何摆脱坏的 gem 并在 RVM 中安装正确的 gem?

顺便说一句,我的 GEM_PATH 是 /home/me/.rvm/gems/ruby-1.9.2-p180@rails3:/home/me/.rvm/gems/ruby-1.9.2-p180@global:,这让这更加神秘。

欢迎提出任何建议,

谢谢 :)

【问题讨论】:

  • 好吧,在摆弄了更多之后:通过执行sudo apt-get purge ruby rubygems 卸载了根 Ruby (1.8.7)。我应该摆脱坏的 ruby​​/gem 但不,不知何故,我的系统中仍然有两个版本的 gem 1.3.7 和 1.5.2(其中一个可能来自 JRuby 或其他我没有的东西)触摸)。谁能告诉我安装 RVM 时 gem 的正确目录是什么?在 ~/.rvm?或类似 /var 的东西?

标签: ruby ubuntu gem rvm


【解决方案1】:

有几件事可能是错误的:

  1. 您的默认解释器不是您认为的那样:

确保你运行:rvm --default use 1.9.2

运行后:ruby -v 以确保您确实拥有正确的 ruby​​ 作为默认 ruby​​。如果你这样做了,那么gem install rails 应该可以正常工作。

  1. 您的 ruby​​ 解释器未正确安装(或 RVM 本身未正确安装 - 不太可能):

可能是您的 rvm 安装不正确,尽管这不太可能。更有可能您的 ruby​​ 解释器没有正确安装。我建议卸载然后重新安装,在安装时仔细观察编译时的任何错误/警告,然后安装解释器,然后安装 RVM 默认安装的 gem(rake、rubygems)。您可能会在其中一个步骤中看到错误,这可能意味着您缺少正确安装 ruby​​ 或 gem 所需的库。

【讨论】:

    【解决方案2】:

    如果你想在 RVM 目录中安装 rails,你只需要运行这个:

    rvm gem 安装导轨

    【讨论】:

      【解决方案3】:

      我最终删除了所有与 ruby​​/rvm/gems 相关的东西并重新开始。我使用 rvm(非 sudo)来安装所有内容,并确保所有 ruby​​ gem 最终都位于我的用户目录下的 .rvm 目录中。

      【讨论】:

        【解决方案4】:

        如果rvm --default use 1.9.2 给你这个错误:

        RVM is not a function, selecting rubies with 'rvm use ...' will not work.
        

        这意味着你不使用登录 shell 或者你必须先做/bin/bash --login。 在stackoverflow: rvm installation not working: “RVM is not a function”找到这个解决方案

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-09-24
          • 2016-03-07
          • 2012-01-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-10-30
          • 1970-01-01
          相关资源
          最近更新 更多