2015-11-02 4 views
0

Я делаю учебник по Ruby on Rails из Lynda, и все пошло так, как должно было. Все установки и все работают безупречно.Ruby on Rails отсутствует nokogiri/nokogiri

Но после создания проекта, когда я пытаюсь запустить сервер (CMD: рельсы сервера) Я получаю сообщение об ошибке:

LoadError: cannot load such file -- nokogiri/nokogiri 

У меня есть * Windows 7 x64 * Рельсы 4.2.4, * Gem 2.4.8.

Я вхожу в каталог проекта. Все файлы есть, все выглядит нормально. Я создал свой проект следующим образом: ruby new test_cms, и я также пробовал: ruby new my_cms -d mysql. Тот же результат.

Любые идеи?

+1

Вы запустили 'bundle install'? –

+0

@YuryLebedev Да. И никаких проблем нет – Christoffer

+0

Уверены ли вы, что ошибок там не было? Поскольку nokogiri требует libxml2, который, я полагаю, отсутствует в windows os –

ответ

0

Похоже, что nokogiri не загружается, так что вам это нужно. Поэтому сначала подумайте, что нужно проверить, что это в вашем Gemfile. Если это - переместите его на верх (я знаю - странно, но иногда он разбирает похожие проблемы). Если это не так, добавьте его:

gem 'nokogiri' 

Затем запустите bundle install снова.

Затем попробуйте запустить bundle exec rails server, чтобы запустить сервер со своим пакетом. Вы можете запустить его из контекста.

+0

Спасибо. В моем архиве не было никаких нокогири. Добавлено это и выполнил команду bundle и команду exec. Тот же результат «нет нокогири/нокогири». В моем сообщении об установке пакета говорится: «Используя nokogii 1.6.6.2 – Christoffer

0

Если «nokogirl» находится в вашем Gemfile, попробуйте обновить свои драгоценные камни. попробуйте $ gem update --system.

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