ruby-on-rails - "msvcrt-ruby18.dll was not found"与 ruby

标签 ruby-on-rails ruby dll rubygems

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

rails -h

几秒钟后我收到一个弹出式错误消息:

ruby.exe - Unable To Locate Component

This application has failed to start because msvcrt-ruby18.dll was not found. Re-installing the application may fix the problem.

我在运行:

  • Windows XP(是的,我知道我应该尝试在 Windows 机器上使用 ruby​​)。
  • ruby 1.9.1p378 [i386-mingw32]。
  • 已将我所有的 gem 更新到最新版本(截至 2010 年 7 月 14 日)。

有什么方法可以测试导致此错误的原因吗?有谁知道这意味着什么?

我发现在我的 ruby19/bin 文件夹 中有 msvcrt-ruby191.dll 但没有 msvcrt-ruby18.dll任何地方。如果我使用的是 ruby​​ 1.9,它为什么还要寻找这个?

最佳答案

Mongrel 的当前版本 1.1.5 与 Ruby 1.9 不兼容,在运行时会抛出此错误。这很容易解决 - 只需确保 Rubygems 是最新的:

gem update --system

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

gem install mongrel --pre

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

gem install *gemname* --platform=ruby

这会强制使用 DevKit 从源代码编译扩展,并适用于我尝试过的大多数主要 gem。

关于ruby-on-rails - "msvcrt-ruby18.dll was not found"与 ruby ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3250406/

相关文章:

ruby-on-rails - 如何验证 Rails 中的虚拟属性?

ruby-on-rails - 在这台机器上可用的 gems 中找不到 gem 'jquery-rails (= 2.0.0) ruby'

javascript - css 媒体查询用嵌入图像替换 map

c - 将从 C# 接收到的文件 byte[] 数组写入 C dll 中的文件

javascript - Ruby on Rails : How to generate an array from records to display in Highcharts?

ruby-on-rails - 覆盖用于在 Rails 4 中创建表的默认 ActiveRecord 迁移

ruby - 搜索包含数组项的行的最有效方法

python - 将多条数据从 Python 传递到 C 程序

c - 使用 dyn.load 在 R x64 中加载已编译的 c 代码的问题

ruby-on-rails - Ruby - 为什么这个构造返回零?