Ruby版本1.9.3p392使用gem'monbon'导致错误

时间:2013-07-30 15:20:45

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

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

我已经尝试过为Ruby 2.0.0运行ruby安装程序,但似乎无法让它替换1.9.3p392。

现在我正在开发一个需要gem'monbon'的教程 - 但是当我在一个新应用上运行bundle时,我收到了消息:

在此机器上可用的宝石中找不到宝石'monbon'(= 0.0.6)x86-mingw32'。

  1. Ruby上的补丁是否导致此错误?为什么?
  2. 我可以采取哪些步骤来运行Ruby 1.9.3或2.0.0?
    1. 我可以采取哪些进一步的代码或屏幕截图来帮助诊断问题?
  3. 编辑添加解决方案:

    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. 解决错误
    3. 然后我使用Pik安装了Ruby 2.0.0以及教程中的确切Ruby版本和补丁。


1 个答案:

答案 0 :(得分:0)

首先,这个'奇怪的补丁'是完全正常和预期的。它告诉您已应用于ruby 1.9.3安装的补丁级别。 补丁很好 - 它们通常用于解决安全性和稳定性问题。

其次,[i386-mingw32]可以让你知道你正在使用红宝石的Windows风味(或'i386-mingw32'味道更正确)。这很重要,因为并非所有宝石都必须支持所有操作系统而不进行一些调整。其中许多都需要编译,这样做的说明可能因操作系统而异。现在列表:

  1. 奇怪的补丁没有导致错误。
  2. 运行正确的Ruby可以采取的步骤是 - 安装pik。它可以让你随时选择正确版本的红宝石。并且它允许您在不想考虑时设置默认版本。
  3. 无法诊断,一切都按预期运行。无法找到i386-mingw32红宝石风味的宝石。请与您的'monbon'宝石作者联系,看看是否以及如何解决这个问题。