2015-07-27 16 views
0

Я разработчик начинающих Rails, и я продолжал сталкиваться с этой проблемой, когда я пытался сделать «рельсы сервер» в командной строке, я получаю сообщение об ошибке:Понижение Руби 2.2.2 Руби 2.1.6

"in 'require': невозможно загрузить такой файл - nokogiri/nokogiri (LoadError)"

Я искал в Интернете и, видимо, nokogiri в настоящее время не поддерживается Ruby 2.2.2 (версия, которую я использую в настоящее время).

В настоящее время я работаю в Ruby 2.2.2, Rails 4.2.3 и gem v. 2.4.8 на компьютере под управлением Windows 8.1.

Есть ли что-нибудь, что я могу сделать, чтобы обойти эту проблему? Прямо сейчас, я думаю, что самый простой способ - просто перейти на Ruby 2.1.6 и перейти оттуда. Кто-нибудь захочет сказать мне, как это сделать? Я использовал RubyInstaller, но я не знаю, будет ли установка Ruby 2.1.6 поверх Ruby 2.2.2 что-то в моей системе. Есть ли способ автоматически понизить что-либо?

Спасибо заранее, и если есть еще один простой способ, кроме понижения, пожалуйста, дайте мне знать!

P.S. Я попытался понизить версию gem, а затем понял, что на самом деле она не изменила версию Ruby.

+2

Я использую ruby ​​2.2.2 и nokogiri 1.6.1, но на os x. По опыту, делать рельсы на окнах - это боль, главным образом потому, что некоторые важные драгоценные камни предназначены только для * nix-среды. Как и я, вы столкнетесь с стеной и просто не сможете программировать дальше (например, единорог, бригадир и т. Д.). Подумайте об использовании бродяг или переключитесь на os x или linux. Сначала это может быть сложно, но в конечном итоге это окупится. –

+0

. Посмотрите http://stackoverflow.com/questions/28985328/rubyinstaller-2-2-1-and-rails-rake-cannot-load -nokogiri /, который имеет некоторое представление о том, как заставить nokogiri работать с ruby ​​2.2.2 на Windows. –

+0

Те же или подобные проблемы с bcrypt. Я рассматриваю установку Linux VM только для разработки RoR. Меньше, чем бороться с этими ошибками/функциями. –

ответ

0

Вы можете просто удалить папку 2.2.2, которая была установлена ​​и переустановлена ​​более старая версия. Просто дважды проверьте переменную PATH, если она правильно указывает на повторно установленный рубиновый путь.