Ruby:gem安装在错误的目录中

时间:2011-03-01 12:16:25

标签: ruby ubuntu gem rvm

我在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

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

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

感谢任何建议,

由于 :)

4 个答案:

答案 0 :(得分:3)

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

  

rvm gem install rails

答案 1 :(得分:3)

有几件事可能是错的:

  1. 您的默认翻译不符合您的想法:
  2. 确保您运行:rvm --default use 1.9.2

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

    1. 你的ruby解释器没有正确安装(或者RVM本身没有正确安装 - 不太可能):
    2. 可能是你的rvm没有正确安装,虽然这不太可能。您的ruby解释器更有可能无法正确安装。我建议卸载然后重新安装,同时安装时仔细观察编译时的任何错误/警告,然后安装解释器,然后默认安装RVM(rake,rubygems)。您可能会在其中一个步骤中看到错误,这可能意味着您缺少ruby或宝石正确安装所需的库。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

如果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”

找到此解决方案