msgstr "msvcrt-ruby18.dll не был найден" с Ruby - PullRequest
14 голосов
/ 15 июля 2010

Когда я пытаюсь запустить даже простые команды rails, такие как:

rails -h

Через несколько секунд появляется сообщение об ошибке:

ruby.exe - Невозможно найти компонент

Это приложение не удалось запустить потому что msvcrt-ruby18.dll не было найденный. Переустановка приложения может решить проблему.

Я бегу:

  • Windows XP (да, я знаю, что мне следует попробовать ruby ​​на компьютере с Windows).
  • Ruby 1.9.1p378 [i386-mingw32].
  • Обновлены все мои драгоценные камни до последних версий (по состоянию на 14 июля 2010 года).

Есть ли способ проверить, что делает эта ошибка? Кто-нибудь знает, что это может значить?

Я обнаружил, что в моем ruby19/bin folder есть msvcrt-ruby191.dll, но нигде нет msvcrt-ruby18.dll. Зачем вообще это искать, если я использую ruby ​​1.9?

Ответы [ 5 ]

16 голосов
/ 07 августа 2010

Текущая версия 1.1.5 Mongrel несовместима с Ruby 1.9 и выдает эту ошибку при запуске. Это легко решить - просто убедитесь, что Rubygems обновлен:

gem update --system

Затем установите новую предварительную версию Mongrel:

gem install mongrel --pre

В качестве альтернативы, если это не вызвано Mongrel, вы можете попробовать установить DevKit , а затем попробовать следующее:

gem install *gemname* --platform=ruby

Это вызывает компиляцию расширения из исходного кода с использованием DevKit и работает с большинством основных драгоценных камней, которые я пробовал.

0 голосов
/ 16 ноября 2010

Для устранения ошибки msvcrt-ruby.dll

Установить DevKit (https://github.com/oneclick/rubyinstaller/wiki/Development-Kit)

> gem uninstall json
> gem install json
0 голосов
/ 07 августа 2010

вы получили бинарную версию gem, которая включает в себя только двоичные файлы для 1.8, попробуйте gem install mongrel --platform = ruby ​​--pre

0 голосов
/ 26 июля 2010

JRuby может работать лучше для вас. В любом случае, попытка использовать Ruby в Windows оставит неприятный вкус во рту. Либо заставьте виртуальную машину с Linux работать с ней, либо заплатите 10 долларов в месяц за VPS, где вы можете играть.

0 голосов
/ 23 июля 2010

Ruby 1.9.1 хорошо работал на моем ПК с Windows XP, но у меня появилось это сообщение об ошибке после установки mongrel. К сожалению, у mongrel еще нет обновлений для Ruby 1.9.1. Возможно, по этой причине он генерирует эту ошибку на моем ПК.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...