2015-05-22 2 views
2

Приложение Ruby on rails находится в Rails 2.2.2 и Ruby 1.8.7.Неудачные задачи рейка Нет такого файла для загрузки - nokogiri/nokogiri для Rails 2.2.2

При попытке запуска

RAILS_ENV=production rake gems:install 

или любых рейк задачи,

рек неисправная для завершения и показывает следующее сообщение об ошибке:

rake aborted! 
no such file to load -- nokogiri/nokogiri 

Я не могу найти какое-либо решения для этого. Обновление версии Gem не применимо, поскольку она находится в самой высокой совместимой версии с Rails 2.2.2.

Ниже приведена строка, относящаяся к Nokogiri в файле config/environment.rb.

config.gem 'nokogiri', :lib => false 

И при удалении: lib => false из вышеуказанной строки приложения не запускаются.

Nokogiri уже присутствует в системе. Бег

gem list | grep nokogiri 

дает nokogiri (1.3.3).

Любая идея, что это? Я понимаю, что Нокогири не компилируется, но я не могу разобраться в причине этого. Любое решение для этого, кроме обновления системы и использования bundler?

Модернизация для меня невозможна, и эта версия Rails не поддерживает пакет.

+0

почему бы вы использовали рельсы 2.2.2? Сейчас он намного старше. – usmanali

+0

@usmanali не может с этим поделать. Модернизация сейчас не вариант. – Aswathy

ответ

2

Вам необходимо обновить Nokogiri версию 1.5.10 в вашем Gemfile, как это последняя поддерживается версия с рубином 1.8.7

подробнее об этом here

3

Включите правильную версию nokogiri, даже я столкнулся такая же проблема при установке бумаги след драгоценный камень рубин 1.8.7

+0

Используется версия Nokogiri 1.5.10. И теперь это исправлено. – Aswathy

Смежные вопросы