“msvcrt-ruby18.dll не был найден” с Ruby

Когда я пытаюсь выполнить даже простые команды направляющих, такие как:

rails -h

Я получаю раскрывающуюся ошибку после нескольких секунд, которая говорит:

ruby.exe - Не мог определить местоположение компонента

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

Я работаю:

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

Существует ли способ, которым я могу протестировать то, что совершает эту ошибку? Кто-либо знает то, что это могло означать?

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

14
задан Adam Harte 14 July 2010 в 20:50
поделиться

4 ответа

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

gem update --system

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

gem install mongrel --pre

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

gem install *gemname* --platform=ruby

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

16
ответ дан 1 December 2019 в 14:10
поделиться

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

0
ответ дан 1 December 2019 в 14:10
поделиться

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

-1
ответ дан 1 December 2019 в 14:10
поделиться

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

0
ответ дан 1 December 2019 в 14:10
поделиться