RUBY ON RAILS - «msvcrt-ruby18.dll не был найден» с Ruby - PullRequest
1 голос
/ 03 ноября 2010

я использую: windows 7 rails 3.0

всякий раз, когда я пытаюсь запустить rake db: migrate.я получаю следующую ошибку в всплывающем окне ...

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

нужна помощь здесь .. thnx ..

Ответы [ 3 ]

2 голосов
/ 03 ноября 2010

Какую версию ruby ​​вы используете?

Если <= 1.8, то просто добавьте эту dll к вашему пути (она должна быть где-то).

Если вместо этого вы используетеruby >= 1.9 тогда, вероятно, у одного из ваших установленных гемов есть нативные компоненты, которые не были обновлены для этой версии и все еще полагаются на старые ruby-библиотеки.Вы можете попробовать скомпилировать их изначально (это будет сложно в Win7) или искать где-нибудь обновленную версию.

0 голосов
/ 04 апреля 2012

Чтение это , если эта проблема возникает при запуске mongrel с помощью "mongrel_rails start"

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

gem install mongrel--pre

Также добавьте «gem mongrel» в ваш Gemfile и запустите приложение, используя «rails s»

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

msvcrt-ruby18.dll - библиотека времени выполнения для MRI 1.8.x. Каким-то образом вы установили расширение MRI C, для которого автор предоставляет предварительно скомпилированный двоичный файл, но с неверной информацией о версии. Таким образом, вы получили расширение C, скомпилированное для MRI 1.8.x, но на самом деле вы используете YARV 1.9.2-p0.

Вам нужно найти либо другую версию гема, которая предоставляет предварительно скомпилированный бинарный файл для вашей версии YARV, либо вам нужно скомпилировать его самостоятельно.

Если вы используете порт MinGW для YARV , это тривиально: просто установите DevKit и затем переустановите вызывающий гем с опцией --platform=ruby, чтобы принудительно компилировать.

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