2011-03-01 34 views
4

我在Linux上相当新(使用Ubuntu 10.10)。试图将Rails 3.0.5安装到正确的gem目录时遇到了一些问题。Ruby:安装在错误目录中的gem

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

但是,当我尝试使用下面的命令来安装导轨:

gem install rails 

它安装导轨上的根宝石目录是:/var/lib/gems/1.8/gems

,但我想在RVM目录,而不是安装导轨: /.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/[email protected]:/home/me/.rvm/gems/[email protected]:,这使得这更神秘。

任何建议表示赞赏,

感谢 :)

+0

好吧,在摆弄它之后:通过执行'sudo apt-get purge ruby​​ ruby​​gems'来卸载根Ruby(1.8.7)。我应该已经摆脱了糟糕的ruby/gem,但没有,不知何故,我仍然有两个版本的gem仍然在我的系统1.3.7和1.5.2(其中一个可能来自JRuby或其他东西,触摸)。任何人都可以告诉我哪个是用于安装RVM的gem的正确目录?在〜/ .rvm中?或类似/ var? – Aion 2011-03-01 20:50:09

回答

3

有一对夫妇的这可能是错误的:

  1. 您的默认解释器不是什么你认为它是:

确保运行:rvm --default use 1.9.2

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

  1. Ruby解释器没有正确安装(或RVM本身没有正确安装 - 不太可能):

这可能是因为您的RVM没有正确安装,虽然这是不太可能的。更有可能你的ruby解释器没有正确安装。我建议卸载然后重新安装,而在编译时安装时要仔细观察任何错误/警告,然后安装解释器,然后默认安装RVM(rake,rubygems)的gem。您可能会在其中一个步骤中看到错误,这可能意味着您错过了需要进行ruby或gem正确安装的库。

3
,如果你想在RVM目录下安装导轨

你只需要运行这个命令:

rvm gem install rails

+0

不适用于我,我仍然遇到路径问题。 – Thufir 2012-03-18 07:53:53

0

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