代码之家  ›  专栏  ›  技术社区  ›  Adam Harte

“未找到msvcrt-ruby18.dll”with ruby

  •  14
  • Adam Harte  · 技术社区  · 15 年前

    当我尝试运行简单的rails命令时,例如:

    rails -h
    

    几秒钟后弹出一个错误,显示:

    Ruby.exe-找不到组件

    此应用程序启动失败 因为msvcrt-ruby18.dll不是 找到了。重新安装应用程序 可以解决问题。

    我在跑步:

    • Windows XP(是的,我知道我应该在Windows机器上尝试Ruby)。
    • 红宝石1.9.1P378[i386-mingW32]。
    • 已将我的所有宝石更新为最新版本(截至2010年7月14日)。

    有没有方法可以测试是什么导致了这个错误?有人知道这意味着什么吗?

    我在我的 ruby19/bin folder msvcrt-ruby191.dll 但是没有 msvcrt-ruby18.dll 任何地方。如果我使用Ruby1.9,它为什么要寻找这个呢?

    5 回复  |  直到 15 年前
        1
  •  16
  •   Charles Roper    15 年前

    Mongrel的当前版本1.1.5与Ruby1.9不兼容,并在运行时引发此错误。这很容易解决-只要确保rubygems是最新的:

    gem update --system
    

    然后安装新的Mongrel预发行版本:

    gem install mongrel --pre
    

    或者,如果这不是由Mongrel引起的,可以尝试安装 DevKit ,然后尝试:

    gem install *gemname* --platform=ruby
    

    这迫使使用devkit从源代码编译扩展,并与我尝试过的大多数主要gem一起工作。

        2
  •  0
  •   Wasim    15 年前

    Ruby1.9.1在我的WindowsXP PC上运行得很好,但是在安装了Mongrel之后,我收到了这个错误消息。不幸的是,Mongrel还没有Ruby1.9.1的更新。可能是因为这个原因,它在我的电脑上产生了这个错误。

        3
  •  0
  •   rogerdpack    15 年前

    你得到了gem的二进制版本,它只包含1.8的二进制文件 尝试gem安装mongrel--platform=ruby--pre

        4
  •  0
  •   cloverink    15 年前

    解决msvcrt-ruby.dll错误

    安装devkit( https://github.com/oneclick/rubyinstaller/wiki/Development-Kit )

    > gem uninstall json
    > gem install json
    
        5
  •  -1
  •   Preston Marshall    15 年前

    JRuby可能对你更好。不管怎样,尝试在Windows上使用Ruby都会让你口齿不清。要么让一个带有Linux的虚拟机来使用它,要么花10美元/mo买一个你可以玩的虚拟机。

    推荐文章