Когда я пытаюсь выполнить даже простые команды направляющих, такие как:
rails -h
Я получаю раскрывающуюся ошибку после нескольких секунд, которая говорит:
ruby.exe - Не мог определить местоположение компонента
Этому приложению не удалось запуститься, потому что msvcrt-ruby18.dll не был найден. Переустановка приложения может решить проблему.
Я работаю:
Существует ли способ, которым я могу протестировать то, что совершает эту ошибку? Кто-либо знает то, что это могло означать?
Я нашел это в моем ruby19/bin folder
существует msvcrt-ruby191.dll
но существует нет msvcrt-ruby18.dll
где угодно. Почему это искало бы это так или иначе, если я использую рубиновые 1.9?
Текущая версия версии 1.1.5 Mongrel несовместима с Ruby 1.9 и выдает эту ошибку при запуске. Это легко решить - просто убедитесь, что Rubygems обновлена:
gem update --system
Затем установите новую предварительную версию Mongrel:
gem install mongrel --pre
В качестве альтернативы, если это не вызвано Mongrel, вы можете попробовать установить DevKit , затем попробуйте следующее:
gem install *gemname* --platform=ruby
Это заставляет компиляцию расширения из исходного кода с помощью DevKit и работает с большинством основных гемов, которые я пробовал.
Ruby 1.9.1 хорошо работал на моем компьютере с Windows XP, но после установки mongrel я получил это сообщение об ошибке. К сожалению, mongrel пока не имеет обновления для Ruby 1.9.1. Возможно, по этой причине она выдает эту ошибку на моем ПК.
JRuby может подойти вам лучше. В любом случае, попытка использовать Ruby в Windows оставит у вас неприятный привкус во рту. Либо возьмите VM с Linux для работы с ним, либо заплатите $10/mo за VPS, где вы сможете играть.
Вы получили бинарную версию gem, которая включает только бинарные файлы для 1.8 попробуйте gem install mongrel --platform=ruby --pre