Ruby на рельсах: - Не удалось найти рельсы RubyGem (> = 0) (Gem :: LoadError) - PullRequest
3 голосов
/ 16 февраля 2011

Я очень новичок в Ruby on Rails. Я установил ruby ​​на рельсах на моей Windows 7, используя установщик в http://railsinstaller.org/.. Я мог создать проект один раз, а после этого я не был (я не знаю, что я делал между :-().

Полные сообщения об ошибках: -

О создании нового проекта : -

c:\Sites>rails new Tickets_Test
E:/Ashish/Ruby192/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Cou
ld not find RubyGem rails (>= 0) (Gem::LoadError)
        from E:/Ashish/Ruby192/lib/ruby/1.9.1/rubygems.rb:219:in `activate'
        from E:/Ashish/Ruby192/lib/ruby/1.9.1/rubygems.rb:1065:in `gem'
        from E:/Ashish/RailsInstaller/Ruby1.8.7/bin/rails:18:in `<main>'

при получении версии : -

c:\Sites>rails --version
E:/Ashish/Ruby192/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Cou
ld not find RubyGem rails (>= 0) (Gem::LoadError)
        from E:/Ashish/Ruby192/lib/ruby/1.9.1/rubygems.rb:219:in `activate'
        from E:/Ashish/Ruby192/lib/ruby/1.9.1/rubygems.rb:1065:in `gem'
        from E:/Ashish/RailsInstaller/Ruby1.8.7/bin/rails:18:in `<main>'

Есть идеи, почему все это происходит?

РЕДАКТИРОВАТЬ

По-видимому, есть две командные строки: Командная строка Ruby: - Ruby а также Командная строка Ruby for rails (проблема решается с помощью этой командной строки): - Ruby on rails

Я использовал командную строку ruby. Звучит как глупый вопрос, однако, я не уверен, как есть «две» командные строки?

Ответы [ 4 ]

5 голосов
/ 28 октября 2012

Я столкнулся с похожими проблемами после установки поясной ленты Heroku.Я обнаружил, что геройка добавила второго к моему пути.Я убрал его с пути, и жизнь снова кажется хорошей!

4 голосов
/ 16 февраля 2011

Похоже, в вашей системе есть две версии Ruby: 1.9.1 и 1.8.7.Rails gem, похоже, установлен только для одного из них.Я бы посоветовал вам удалить одну из этих версий и переустановить Rails.

2 голосов
/ 31 марта 2011

Если в вашей системе есть две версии Ruby, 1.9.1 и 1.8.7, то удалять их не нужно. Вы можете переключаться между этими двумя версиями Ruby с помощью RVM на OS X и Linux. А для Windows вы можете использовать Pik.

Для получения более подробной информации, вы можете просмотреть сообщения - http://rorguide.blogspot.com/2011/03/pik-rvm-tools-to-manage-multiple-ruby.html

1 голос
/ 11 марта 2012

Попробуйте использовать Pik (доступно на http://github.com), чтобы переключаться между двумя или редактировать свой путь, чтобы включить один, но не другой. Это проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...