Задать вопрос
TheExplay
@TheExplay
Верстальщик - Junior FrontEnd

Ruby on Rails, ошибка при генерации проекта/установке расширений, json, как лечить?

Прежде чем писать сюда, я изрядно погуглил, но это не принесло никаких результатов.

Windows 7 x64

Проблема возникает при генерации проекта, он не может установить плагины (не уверен, что правильно понимаю что это?).
Сейчас имею
ruby -v
ruby 2.1.5p273 (2014-11-13 revision 48405) [x64-mingw32]

sqlite3 --version
3.8.8.1 

rails -v
DL is deprecated, please use Fiddle
Rails 4.2.0


И вот на этапе создания проекта и возникает главная проблема, после команды
rails new blog
Происходит генерация проекта, успешно проходит до bundle install
после чего получаю такую ошибку.

run bundle install
DL is deprecated, please use Fiddle
Fetching gem metadata from https://rubygems.org/.....
Resolving dependencies....
Using rake 10.4.2
Using i18n 0.7.0
Gem::Ext:BuildError: ERROR: Failed to build gem native extension.
    C:/Ruby21-x64/bin/ruby.exe extconf.rb
creating Makefile
make "DESTDIR=" clean
"make" не является внутренней или внешней 
командой, исполняемой программой или пакетным файлом.

make "DESTDIR="
"make" не является внутренней или внешней 
командой, исполняемой программой или пакетным файлом.

make failed, exit code 1

Gem files will remain installed in C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/json1.8.2 for inspection.
Results logged to C:/Ruby21-x64/lib/ruby/gems/2.1.0/extensions/x64-mingw32/2.1.0/json-1.8.2/gem_make.out
An error occurred while installing json (1.8.2), and Bundler cannot continue.
Make sure that 'gem install json -v '1.8.2' ' succeeds before bundling.


При попытке установить вручную gem install json, выходит та же самая ошибка.

Спасибо за прочтение!
  • Вопрос задан
  • 7831 просмотр
Подписаться 1 Оценить 3 комментария
Решения вопроса 1
Freika
@Freika
Senior Ruby on Rails developer
TL;DR: Ваша главная ошибка в использовании Windows. Ну не предназначен Руби для таких извращений, поставьте себе хотя бы на виртуалку Убунту и разрабатывайте в свое удовольствие. Команда `make` предназначена для компилирования, насколько я помню, а в винде её тупо нет. Команды.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Able1991
@Able1991
Пишу на рельсах
У меня в офисе с рельсами все работают под виндой, все ставили через railsinstaller.org/en - полет нормальный, там только проблемы с mysql2, там дллку надо кудато закинуть
Ответ написан
Комментировать
@epolyak
https://github.com/oneclick/rubyinstaller/wiki/Dev...

Должно решить вашу проблему.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы