当我尝试运行简单的 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/