Невозможно удалить старую версию gem из macOS Catalina 10.15.1 - PullRequest
2 голосов
/ 03 ноября 2019

В macOS Catalina 10.15.1 у меня есть несколько драгоценных камней Ruby, в которых установлены две версии, по одной в каждой из следующих двух директорий:

Старше:

/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0

Новее:

/Library/Ruby/Gems/2.6.0/gems 

Я хотел бы удалить более старые версии из-под /System/…, но, когда я запускаю следующие команды, я получаю соответствующие ошибки:

$ sudo gem uninstall CFPropertyList --version 2.3.6
ERROR:  While executing gem ... (Gem::InstallError)
    CFPropertyList is not installed in GEM_HOME, try:
    gem uninstall -i /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 CFPropertyList

$ sudo gem uninstall -i /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 CFPropertyList
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 directory.

Я также получаюта же ошибка, если я запускаю последнюю команду без sudo.

Как удалить старые версии драгоценных камней?

В соответствующей заметке у меня есть несколько драгоценных камней, которые тольков каталоге /System/…, а не в каталоге /Library/…. Как я могу переместить их из первого в последнее?

1 Ответ

1 голос
/ 03 ноября 2019

Почему бы не использовать менеджер версий и вообще не беспокоиться о системном рубине / гемах? Вы можете, например, попробовать RVM. См. инструкции по установке здесь

Или Churby см. https://github.com/postmodern/chruby

ОБНОВЛЕНО: не связывайтесь с системными библиотеками, которые были установлены вашей ОС. Они, вероятно, там по уважительной причине. Если вы не знаете, что делаете, вы можете что-нибудь сломать. Для получения обновлений системы и безопасности придерживайтесь обновлений и исправлений системы ОС по мере их выпуска.

...