【发布时间】:2011-08-16 15:46:56
【问题描述】:
我在 Windows 7 上通过一键安装程序安装了 ruby 1.9.2。
现在我有一个只能在 1.8.7 上运行的 gem
所以我安装了 Pik 并试图让 1.8.7 工作。
irb 运行良好,但 require 不行。
例如,如果我做一个宝石列表 它列出了有问题的宝石 当我需要 irb 中的 gem 时,它说没有要加载的文件。
当我使用 Pik 切换回 1.9.2 时,一切都很好(即 gem 加载)
我尝试在 pik 外部和 pik 内部加载 gem。
这是我在 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 吗?
感谢您的帮助!
【问题讨论】: