在OS X 10.5下,Ruby的常规GEM路径是什么?

我的机器上的ruby存在性能问题,我认为我已经将其隔离到加载库(当调用#require时),所以我想弄清楚ruby是否为库搜索太多文件夹。

当我跑

$ gem environment RubyGems Environment: - RUBYGEMS VERSION: 1.3.0 - RUBY VERSION: 1.8.6 (2008-03-03 patchlevel 114) [universal-darwin9.0] - INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8 - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby - EXECUTABLE DIRECTORY: /usr/bin - RUBYGEMS PLATFORMS: - ruby - universal-darwin-9 - GEM PATHS: - /Library/Ruby/Gems/1.8 - /Users/matt/.gem/ruby/1.8 - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - :sources => ["http://gems.rubyforge.org", "http://gems.github.com/"] - REMOTE SOURCES: - http://gems.rubyforge.org - http://gems.github.com/ 

/susers/matt/.gem上没有什么,但/ Library / Ruby和/System/Library/Frameworks/Ruby.framework中都有很多。

是什么赋予了? 这是正常的吗?

伙计们,提前谢谢。

是的。 这对我来说都很标准。 运行MacOS 10.5的Mac同样在〜/ .gem / ruby​​ / 1.8 / gems /中没有任何内容,而在其他两个位置则相当多。

正如加布所说,是的,这是正常的。

更多信息:

/System/Library/Frameworks/Ruby.framework < - 为所有用户使用系统范围,通常由root拥有。 当你'sudo gem install ...'你安装的宝石就在这里......

/Users/matt/.gem < - user'matt'有自己的gem目录。 每个用户都得到一个。

当你’gem install’为’matt’时,它会回落到你的私人gem目录。 这是在第一次需要时自动创建的。