Проблема с Ruby on Rails в Windows [ошибка msvcrt-ruby18.dll] - вопросы новичка - PullRequest
4 голосов
/ 30 января 2010

Я недавно установил Ruby 1.9.1. Все прошло нормально, я установил devkit, gems, rails и решил использовать IDE RadRails. Но когда я набрал команду «ruby script / server», я получил сообщение об ошибке, сообщающее, что msvcrt-ruby18.dll не был найден. Тем не менее, я смог запустить сервер WEBrick. Я также пытался открыть "http://localhost:3000" в моем веб-браузере - все было хорошо, кроме этого: когда я нажал" О среде вашего приложения ", я получил сообщение об ошибке" что-то не работает "(или что-то подобное Моя ОС - Vista Ultimate, 64-разрядная. У меня есть несколько вопросов: 1. Я провел некоторое исследование, и кажется, что проблема в бинарных файлах гемов - они построены на другой версии. Если это так, как я могу это исправить? Должен ли я использовать предыдущую версию Ruby? Какую версию я должен использовать? И насколько серьезна эта проблема? Я что-то пропустил? 2. Кажется, что Aptana RadRails IDE устанавливает все необходимые гемы при первом запуске. Я думаю, что вам не нужно устанавливать эти драгоценные камни вручную после установки Ruby? 3. Должен ли я запускать Ruby в Ubuntu? Я могу установить Virtual Box и запустить Ubuntu.

Спасибо!

Ответы [ 7 ]

5 голосов
/ 30 января 2010

Я боролся с Windows Ruby уже более года. Я сдался и переключился на Ubuntu и вполне доволен этим.

Когда я перешел, я получил следующее преимущество: - примерно на 30% увеличение скорости рубина -gems просто установить правильно и работать - сборка нативных библиотек. моя машина разработки теперь соответствует моей среде развертывания - Ни одна из проблем Windows SSH ключ. - примерно четверть моего отладочного ментального пространства была освобождена, не задаваясь вопросом: «Это проблема Windows или мой код?» -для бритья яка

Теперь, чтобы решить вашу конкретную проблему, попробуйте выполнить шаги, описанные в этом сообщении , и то, что следует за ним.

Удачи

3 голосов
/ 24 января 2011

Произошла точно такая же ошибка при попытке запустить Heroku в Windows. Отсутствует msvcrt-ruby18.dll

Исправлена ​​ошибка Кловеринка!

Убедитесь, что у вас установлен DevKit, чтобы сначала правильно создавать гемы. Удалите json gem и переустановите, используя:

gem install json --platform = ruby ​​-v 1.4.6

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

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

gem update --system

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

gem install mongrel --pre
1 голос
/ 25 января 2011

У меня тоже была такая же проблема, вам нужно установить Devkit Вот процесс, которому вы должны следовать , Очень важно, чтобы в конце вы установили то, что сказал potatocakes:

gem install json --platform=ruby -v 1.4.6

В противном случае он установит 1.5.0 и выдаст вам еще одну ошибку.

У меня есть около 5 полных дней, чтобы наконец клонировать приложение без посторонней помощи. Если вы здесь, вы очень близки к тому, чтобы иметь возможность клонировать или редактировать ваше приложение, не сдавайтесь.

1 голос
/ 15 декабря 2010

работал как шарм! но вам нужно двойное тире "gem install json --platform = ruby". Для проектов rails, использующих bundler, я получил драгоценный камень и поместил его в проект. Этот код в Gemspec позволил нам изолировать эту проблему. если RUBY_PLATFORM = ~ / linux / драгоценный камень "JSON", "1,4,6" еще gem 'json', '1.4.6',: path => 'vendor / gems' конец

0 голосов
/ 02 декабря 2010

Установите DevKit и переустановите json (gem install json -platform = ruby)

0 голосов
/ 11 сентября 2010

Я попытался переключиться с Windows на Ubuntu, и у меня возникли те же, если не больше, проблемы с настройкой Ruby + Rails. По моему мнению, Rails особенно все еще находится в состоянии, когда, если вы лично не участвуете в проекте, очень трудно начать использовать. Я слышал, что многие говорят о том, как легко использовать Ruby on Rails, когда на самом деле, если вы хотите создать что-то большее, чем приложение для блога (а это то, чем занимается 99% учебников), вы в конечном итоге тратите так же много времени, как с любой другой структурой.

Обновление - Год спустя.

Я снова попробовал Ruby on Rails, и на этот раз все началось с Rails Installer , действительно простого способа запустить Rails в Windows (хотя иногда это удручающе медленно). В целом, Rails Tutorial - определенно лучший способ изучения Rails.

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