2010-06-15 2 views
6

При попытке очистки мои рельсы версии с sudo gem cleanup railsGem :: Ошибка установки

я получаю следующее сообщение об ошибке:

Cleaning up installed gems... 
Attempting to uninstall rails-2.3.5 
Unable to uninstall rails-2.3.5: 
Gem::InstallError: cannot uninstall, check `gem list -d rails` 
Attempting to uninstall rails-1.2.6 
Unable to uninstall rails-1.2.6: 
Gem::InstallError: cannot uninstall, check `gem list -d rails` 

gem list -d rails результаты в:

rails (2.3.8, 2.3.5, 1.2.6) 
    Author: David Heinemeier Hansson 
    Rubyforge: http://rubyforge.org/projects/rails 
    Homepage: http://www.rubyonrails.org 
    Installed at (2.3.8): /Library/Ruby/Gems/1.8 
       (2.3.5): /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 
       (1.2.6): /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 

    Web-application framework with template engine, control-flow layer, 
    and ORM. 

любой знает, что неправильно?

+0

контратип http://stackoverflow.com/questions/1000731/getting-rid-of-ruby-gems-that-wont-die – x1a4

ответ

13

После долгих поисков выясняется, что причина связана с несуществующим путем. Не может удалить придумывает, так как система не ищет /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8

На детальном уровне, а не gem cleanup rails, вам можно просто использовать команду удаления и введите:

gem uninstall rails -i /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8

Тогда вы могли бы ударить еще одну проблему, связанную с несуществующего пути, в какой момент, вы должны создать каталог с помощью команды:

mkdir /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/bin

Теперь все удаленные устройства должны работать хорошо. Я рекомендую делать чистую жемчужину переустанавливать, выполняя следующие функции:

создать список всех существующих камней

gem list --no-versions | sed -e '/^(*|$)/d' > installed_gems

удалить все существующие драгоценные камни

gem list | cut -d" " -f1 | xargs gem uninstall -aIx

переустановке последние камни

cat installed_gems | xargs sudo gem install

+0

Очень полезно. Чтобы запустить сценарий удаления, я должен был чередоваться с добавлением -i /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8, а не до тех пор, пока все драгоценные камни были успешно удалены. –

+0

Я использовал: gem list --no-versions | xargs sudo gem uninstall -aIx -i /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 ** или ** gem list --no-versions | xargs sudo gem uninstall -aIx -i /Library/Ruby/Gems/1.8 в зависимости от того, где был установлен Gem. – terrace

+0

Я просто провел последний час, просматривая разные варианты, и это тот, который работал на меня. Кстати, я НЕ ИСПОЛЬЗУЛ СУДО. Да благословит вас Бог, я бы дал вам 50 голосов, если бы мог –

Смежные вопросы