如何删除一个 gem 路径?

12

如何删除 GEM PATHS: 的第二个路径 (/home/tom/.gem/ruby/1.8)?

这是 $ gem env 的输出:

RubyGems Environment:

  - RUBYGEMS VERSION: 1.3.5
  - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]
  - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /usr/lib/ruby/gems/1.8
     - /home/tom/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/

感谢您的帮助!

2个回答

11

在您的 ~/.bashrc 文件中进行覆盖?

#in ~/.bashrc
export GEM_PATH=/usr/lib/ruby/gems/1.8

感觉有点不自然。


11
你无法这样做!我也曾经想过这样做,却没有找到方法。后来我在RubyGems源码(位于github.com上)中寻找并了解到它试图从etc/gemrc~/.gemrc获取路径。如果失败(并且环境变量GEM_PATH也失败),则它会将~/.gem作为默认路径。

因此,Max William是正确的,你要么导出GEM_PATH,要么创建一个~/.gemrc。这当然不是hack! :-)

希望能够澄清一些事情!

谢谢,这让我烦恼了很久! - David K

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接