gpt4 book ai didi

ruby - 安装 1.9.2 后无法让 ruby​​ 1.8.7 工作

转载 作者:可可西里 更新时间:2023-11-01 10:39:30 25 4
gpt4 key购买 nike

我在 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 内部加载 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 吗?

感谢您的帮助!

最佳答案

虽然 RubyInstaller 在软件包中包含 RubyGems,但 Ruby 1.8.x 本身并没有像 1.9.1 和 1.9.2 那样默认激活 RubyGems。

在对任何要加载的 gem 执行 require 之前,您需要require "rubygems"

由于您的脚本可以在两个版本的 Ruby 上运行,您可以这样做:

require "rubygems" unless defined?(Gem)

如果未定义(在 Ruby 1.9.2 下),它将启用 RubyGems

希望对您有所帮助。

关于ruby - 安装 1.9.2 后无法让 ruby​​ 1.8.7 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7081024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com