Решение скопировано из моего блога: http://joneslee85.wordpress.com/2011/07/29/howto-fix-rake-0-9-2-to-work-with-ruby-1-9-2-under-rvm/
Лучший способ:
Я не думаю, что возврат к 0.8.7 - лучший ответ, потому что если вы скомпилируете 1.9.2 с помощью RVM, вы столкнетесь с этой проблемой. Вот как исправить эту детку:
gem list | grep 'rake'
и вы увидите это rake (0.9.2 ruby)
. Теперь, пожалуйста, внимательно обратите внимание на ключевое слово " ruby " - злодей, на самом деле это дублирование рейка в папке @global. Я думаю, что это может быть ошибка RVM.
- Теперь нам нужно удалить rake, пожалуйста:
gem uninstall rake
, скажите Y, когда он предупреждает, что он нарушит зависимости, и также скажите Y, если он просит удалить исполняемый файл 'rake'.
- Теперь проверьте еще раз
gem list | grep 'rake'
, и вы просто увидите rake (0.9.2)
Это решит эту проблему.
ВТОРОЙ ПУТЬ: вернуться к 0,8,7
Хорошо, вы НЕ МОЖЕТЕ удалить rake 0.9.2, потому что RVM установил rake в папку @global
. Итак, вот как вы можете удалить rake 0.9.2 вручную перед установкой rake 0.8.7:
gem list -d rake
и обратите внимание на , установленный по адресу: /Users/mojo/.rvm/gems/ruby-1.9.2-p290@global в выходных данных. Ваш будет отличаться от моего, поэтому, пожалуйста, имейте в виду, теперь нам нужно удалить грабли с помощью следующих команд:
ПРИМЕЧАНИЕ: убедитесь, что вы экранировали символ @ с помощью \
rm /Users/mojo/.rvm/gems/ruby-1.9.2-p290\@global/bin/rake
rm /Users/mojo/.rvm/gems/ruby-1.9.2-p290\@global/cache/rake-0.9.2.gem
rm -rf /Users/mojo/.rvm/gems/ruby-1.9.2-p290\@global/doc/rake-0.9.2/
rm -rf /Users/mojo/.rvm/gems/ruby-1.9.2-p290\@global/gems/rake-0.9.2/
rm /Users/mojo/.rvm/gems/ruby-1.9.2-p290\@global/specifications/rake-0.9.2.gemspec
Далее следует установить грабли 0.8.7 с gem install rake -v=0.8.7