【问题标题】:Ruby Version 1.9.3p392 Causing Errors with gem 'monbon'Ruby 版本 1.9.3p392 导致 gem 'monbon' 出错
【发布时间】:2013-07-30 15:20:45
【问题描述】:

在我的 windows 机器上设置的 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. 我能够安装 Pik (https://github.com/vertiginous/pik) 按照本教程 (http://puneetpandey.com/tag/how-to-install-and-configure-pik-on-windows/) 并通过此堆栈溢出问题解决错误 (installing pik in system path in windows)

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


【问题讨论】:

    标签: ruby-on-rails rubygems patch ruby-1.9.3 ruby-2.0


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢 - 我很高兴在我学习的过程中获得关于什么是正常和不正常的指导!我将研究 pik,然后在我对版本了解得更好时再回到教程!
    • @Meeka:祝你好运。作为参考,pik 是 RVM 的 Windows 替代品(仅支持 *nix 和 OSX)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多