我在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:
,这让这更加神秘。
感谢任何建议,
由于 :)
答案 0 :(得分:3)
如果你想在RVM目录中安装rails,你只需要运行它:
rvm gem install rails
答案 1 :(得分:3)
有几件事可能是错的:
确保您运行:rvm --default use 1.9.2
在此次运行之后:ruby -v
以确保您确实拥有正确的红宝石作为默认红宝石。如果你这样做,那么gem install rails
应该可以正常工作。
可能是你的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”