команды rails и gem дают ошибку - PullRequest
0 голосов
/ 20 июня 2011

когда я запускаю в консоли любую команду, относящуюся к rails, это выдает ошибку.Например, я попытался

rails -v, тогда это дает мне ошибку

/usr/local/lib/ruby/1.9.1/x86_64-linux/rbconfig.rb:194:in `each': rehash occurred during iteration (RuntimeError)
    from /usr/local/lib/ruby/1.9.1/x86_64-linux/rbconfig.rb:194:in `<module:RbConfig>'
    from /usr/local/lib/ruby/1.9.1/x86_64-linux/rbconfig.rb:5:in `<top (required)>'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:31:in `<top (required)>'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from /usr/local/bin/rails:9:in `<main>'

То же самое происходит для gem команд.Ruby работает нормально.

Пожалуйста, помогите.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 20 июня 2011

Сообщение об ошибке показывает, что при запуске rails используется 1.9.1.Согласно комментарию Виссама, не уверен, что проблема с версией ruby, но вам обязательно нужно убедиться, что вы работаете на 1.9.2, прежде чем устранять неполадки.

Установили ли вы RVM?Если так, вы установили рубин по умолчанию?Попробуйте ввести «rvm info» в командной строке.Если у вас установлен RVM, он выведет кучу полезной информации о вашей версии ruby.Если вы этого не сделаете, он скажет, команда не найдена.Если он у вас есть, вы можете выбрать другую версию ruby, используя «rvm use 1.9.2».

Если у вас не установлен RVM, возможно, на вашем хосте вручную установлены две версии,и вам нужно выяснить, почему рельсы используют 1.9.1.

В любом случае я настоятельно рекомендую использовать RVM.https://rvm.io.

0 голосов
/ 20 июня 2011

Не уверен, что это проблема, но, согласно веб-сайту rails, они поддерживают только ruby ​​1.8.7 или 1.9.2.и, кажется, вы получили 1.9.1.

...