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

标签 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

它将 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​​ ruby​​gems 之后。坏 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 : 这让这更神秘了。

感谢任何建议,

谢谢 :)

最佳答案

有两点可能是错误的:

  1. 您的默认解释器与您想象的不同:

确保运行:rvm --default use 1.9.2

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

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

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

关于Ruby:gem 安装在错误的目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154393/

相关文章:

python - 在 Ubuntu 14.04 中添加 Python.h 和/或 python3-dev 的正确方法是什么?

c - 从 sublime 2.02 运行 C 程序

ruby - zsh : command not found: bundle (after gem install bundle)

ruby - require 是否应该始终位于代码的顶部(Ruby)?

ruby - Ruby 中的基本匹配

ruby - 为什么结构/类实例的相等性检查不同?

ubuntu - 为什么 Jenkins 不存储数据?

shell - zsh command not found : zeus, mailcatcher等?

ruby - 使用 Rspec 进行 gem 测试

ruby-on-rails - 在 url_for 中使用过期时的 Amazon S3 无效日期