Gem:: Ошибка установки
Когда я пытаюсь очистить версии своих рельсов с помощью sudo gem cleanup rails
Я получаю следующую ошибку:
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.
Кто-нибудь знает, что неправильно?
Ответы
Ответ 1
После долгих поисков выясняется, что причина связана с несуществующим путем. Не удается удалить приложение, потому что система не выполняет поиск /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
Ответ 2
Отъезд http://gabrito.com/post/mac-os-x-gem-cleanup-failing, предлагая:
sudo sh -c 'GEM_HOME=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 gem cleanup'