Проблема с установкой ruby gem json для Ruby on Rails 3.2 под Windows

В процессе создания своего первого приложения под Ruby on Rails, столкнулась с невозможностью выполнить команду bundle install.

Она выдавала ошибку:

Попытка установить gem json тоже привела к ошибке:

Это связано с тем, что кусок кода gem json написан на C. И ruby не может найти утилиту для его компиляции.

Проблема решается установкой DevKit.

  1. Вот отсюда качаем DevKit — http://rubyinstaller.org/downloads (DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe на текущий момент, 15.05.2013)

    Скачанный файл является ZIP архивом.

    В корневом каталоге ruby создаем папку DevKit и распаковываем архив туда.
  2. Переходим в папку DevKit и выполняем команды:

  3. После этого можно устанавливать json:

  4. Если, не смотря на выполненные инструкции, ошибка «make не является внутренней или внешней
    командой»
    продолжает появляться, проверьте содержимое файлов:

    C:\Ruby200\lib\ruby\site_ruby\devkit.rb
    и
    C:\Ruby200\lib\ruby\site_ruby\2.0.0\rubygems\defaults\operating_system.rb

    Убедитесь, что указанные там пути соответствуют реальности.

После всех приведенных действий bundle install должен запуститься без проблем.

Проблема с установкой ruby gem json для Ruby on Rails 3.2 под Windows: 6 комментариев

  1. Андрей

    Целый день парился не мог установить jekyll.
    К вечеру нашел вашу статью)))Большое спасибо!!!

  2. Evgeniy

    Действительно частая проблема на Windows системах. Вы отлично написали: доступно и ясно, спасибо :)

  3. Наталия

    подскажите пжл, как именно проверить то что описано в п.4. Я нашла указанные документы открыла, и что сейчас сверять ? Спасибо

  4. Aleksey

    У меня на CentOS та же проблема, её решать тем же методом?

Комментарии запрещены.