0

我的Windows机器上设置的 Ruby 版本是:ruby 1.9.3p392 (2013-02-22) [i386-mingw32]

我曾尝试为 Ruby 2.0.0 运行 ruby​​ 安装程序,但似乎无法让它取代 1.9.3p392。

现在我正在编写一个需要 gem 'monbon' 的教程——但是当我在一个新应用程序上运行 bundle 时,我收到了以下消息:

在这台机器上可用的 gem 中找不到 gem 'monbon' (= 0.0.6) x86-mingw32'。

  1. Ruby 上的补丁是否会导致此错误,为什么?
  2. 我可以采取哪些步骤来运行 Ruby 1.9.3 或 2.0.0?
    1. 我可以采取任何进一步的代码或屏幕截图来帮助诊断问题吗?

编辑添加解决方案:

  1. 按照本教程(http://puneetpandey.com/tag/how-to-install-and-configure-pik-on-windows/ ),我能够安装 Pik(https://github.com/vertiginous/pik ) )并通过此堆栈溢出问题解决错误(在 Windows 的系统路径中安装 pik

  2. 然后我安装了 Ruby 2.0.0 以及教程中使用 Pik 的确切 Ruby 版本和补丁。


4

1 回答 1

0

首先,这个“奇怪的补丁”是完全正常的,也是意料之中的。它告诉您已应用于您的 ruby​​ 1.9.3 安装的补丁级别。补丁很好——它们通常用于修复安全和稳定性问题。

其次,[i386-mingw32] 是为了让您知道您正在使用 ruby​​ 的 Windows 风格(或者更正确的 'i386-mingw32' 风格)。这很重要,因为并非所有 gem 都必须支持所有操作系统而无需进行一些调整。其中许多都需要编译,并且这样做的说明可能因操作系统而异。现在进入您的清单:

  1. 奇怪的补丁不会导致错误。
  2. 运行正确的 Ruby 可以采取的步骤是 - 安装 pik。它使您可以随时选择正确的 ruby​​ 版本。当您不想考虑它时,它可以让您设置默认版本。
  3. 没有什么可诊断的,一切都按预期运行。找不到 i386-mingw32 红宝石风味的宝石。请咨询您的 'monbon' gem 作者,了解是否以及如何解决此问题。
于 2013-07-30T15:59:42.247 回答