В процессе создания своего первого приложения под Ruby on Rails, столкнулась с невозможностью выполнить команду bundle install.
Она выдавала ошибку:
|
1 2 3 4 5 6 7 8 9 |
Please update your PATH to include build tools or download the DevKit from 'http://rubyinstaller.org/downloads' and follow the instructions at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit' An error occurred while installing json (1.8.0), and Bundler cannot continue. Make sure that `gem install json -v '1.8.0'` succeeds before bundling. |
Попытка установить gem json тоже привела к ошибке:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
C:\Ruby200>gem install json Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing json: ERROR: Failed to build gem native extension. C:/Ruby200/bin/ruby.exe extconf.rb creating Makefile make "make" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Gem files will remain installed in C:/Ruby200/lib/ruby/gems/2.0.0/gems/json-1.8.0 for inspection. Results logged to C:/Ruby200/lib/ruby/gems/2.0.0/gems/json-1.8.0/ext/json/ext/generator/gem_make.out |
Это связано с тем, что кусок кода gem json написан на C. И ruby не может найти утилиту для его компиляции.
Проблема решается установкой DevKit.
- Вот отсюда качаем DevKit — http://rubyinstaller.org/downloads (DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe на текущий момент, 15.05.2013)
Скачанный файл является ZIP архивом.
В корневом каталоге ruby создаем папку DevKit и распаковываем архив туда.
1C:\Ruby200\DevKit> - Переходим в папку DevKit и выполняем команды:
1ruby dk.rb init
1ruby dk.rb review1ruby dk.rb install - После этого можно устанавливать json:
1gem install json -v '1.8.0'
- Если, не смотря на выполненные инструкции, ошибка «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 должен запуститься без проблем.
Целый день парился не мог установить jekyll.
К вечеру нашел вашу статью)))Большое спасибо!!!
Андрей, рада, что помогла :)
Действительно частая проблема на Windows системах. Вы отлично написали: доступно и ясно, спасибо :)
подскажите пжл, как именно проверить то что описано в п.4. Я нашла указанные документы открыла, и что сейчас сверять ? Спасибо
У меня на CentOS та же проблема, её решать тем же методом?
поставил gcc и все стало OK