В 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/…
. Как я могу переместить их из первого во вторую?
\curl -sSL https://get.rvm.io | bash -s stable
; перезапустите вашу оболочку; установите Ruby сrvm install 2.6.0
. Не делать используйте system Ruby. - person anothermh   schedule 03.11.2019