/var/lib/gems/1.8/bin/rake:17: неопределенный метод require_gem для main: Object (NoMethodError) - PullRequest
0 голосов
/ 16 марта 2011

У меня проблемы с получением Rake для работы на моей машине. Это происходит только в версии Rake, которая была установлена ​​из Rubygems (не в установленной Debian). Пожалуйста, смотрите выше:

charlotte:~# which rake
/var/lib/gems/1.8/bin//rake
charlotte:~# rake
/var/lib/gems/1.8/bin/rake:17: undefined method `require_gem' for main:Object (NoMethodError)
charlotte:~# rake -v
/var/lib/gems/1.8/bin/rake:17: undefined method `require_gem' for main:Object (NoMethodError)
charlotte:~# gem -v
1.6.2
charlotte:~# ruby --version
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
charlotte:~# gem list | grep rake
rake (0.8.7)
charlotte:~# /usr/bin/rake
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2377:in `raw_load_rakefile'
(See full trace by running task with --trace)
charlotte:~# 

1 Ответ

0 голосов
/ 16 марта 2011

Не думаю, что у вас там последняя версия рейка.Рэйк в строке 17 имел require_gem, и его заменили на gem во всех версиях за последние несколько лет.Узнайте, куда указывает $ GEM_HOME, а также удалите дистрибутивную версию Rake.Если ваш GEM_HOME отличается от других (он может быть пустым, и это нормально), удалите путь к сломанному рейку из вашей PATH и удалите эти драгоценные камни там.

Также попробуйте запустить gem environment в вашей оболочке.В итоге, версия рейка, которую вы имеете на этом пути, не 0.8.7, она старше, и я не думаю, что rubygems помещает туда ваши драгоценные камни.

...