我是 Linux 新手(使用 Ubuntu 10.10)。我在尝试将 Rails 3.0.5 安装到正确的 gem 目录时遇到了一些问题。
我有一个 Ruby (1.8.7) 的 root 安装,这是我不小心安装的(可能有一个 gem 版本)和我特意安装的 RVM 来管理 Ruby 版本。我可以使用 RVM 默认我的 Ruby 版本,没问题。
但是当我尝试使用命令安装 rails 时:
gem install rails
它将 rails 安装在根 gems 目录中:/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
之后。坏 gem 仍然存在。我通过执行 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 :
这让这更神秘了。
感谢任何建议,
谢谢 :)
最佳答案
有两点可能是错误的:
- 您的默认解释器与您想象的不同:
确保运行:rvm --default use 1.9.2
在此运行之后:ruby -v
以确保您确实拥有正确的 ruby 作为默认 ruby。如果你这样做,那么 gem install rails
应该可以正常工作。
- 您的 ruby 解释器没有正确安装(或者 RVM 本身没有正确安装 - 不太可能):
可能是您的 rvm 没有正确安装,尽管这不太可能。更有可能是您的 ruby 解释器没有正确安装。我建议卸载然后重新安装,同时在编译时仔细观察任何错误/警告,然后安装解释器,然后安装 RVM 默认安装的 gem(rake、rubygems)。您可能会在其中一个步骤中看到错误,这可能意味着您缺少正确安装 ruby 或 gems 所需的库。
关于Ruby:gem 安装在错误的目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154393/