我在 Windows 7 上通过一键安装程序安装了 ruby 1.9.2。
现在我有一个只能在 1.8.7 上运行的 gem
所以我安装了 Pik 并试图让 1.8.7 工作。
irb 运行良好,但 require 没有。
例如,如果我做一个 gem 列表,它会列出有问题的 gem 当我需要 irb 中的 gem 时,它说没有要加载的文件。
当我使用 Pik 切换回 1.9.2 时,一切都很好(即 gem 加载)
我尝试在 pik 外部和 pik 内部加载宝石。
这是我在 1.8.7 下运行的加载路径:
....>ruby -ve "puts $LOAD_PATH.inspect"
ruby 1.8.7 (2011-06-30 patchlevel 352) [i386-mingw32]
["C:/Ruby187/lib/ruby/site_ruby/1.8", "C:/Ruby187/lib/ruby/site_ruby/1.8/i386-ms
vcrt", "C:/Ruby187/lib/ruby/site_ruby", "C:/Ruby187/lib/ruby/vendor_ruby/1.8", "
C:/Ruby187/lib/ruby/vendor_ruby/1.8/i386-msvcrt", "C:/Ruby187/lib/ruby/vendor_ru
by", "C:/Ruby187/lib/ruby/1.8", "C:/Ruby187/lib/ruby/1.8/i386-mingw32", "."]
我在路径上没有看到 Ruby187/lib/ruby/gems/1.8 ......也许这就是问题所在?如果是这样,我该如何修复它(我不知道如何更改加载路径)并且有人知道为什么 pik 不起作用或我可以做些什么来修复它。
最后,有人知道如何摆脱 1.9.2 并全新安装 1.8.7 吗?
谢谢你的帮助!