在macOS Catalina 10.15.1上,我有几个Ruby宝石(gems),每个都安装了两个版本,分别位于以下两个目录中:
旧版目录:
我想卸载
旧版目录:
/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
,我也会遇到相同的错误。
我如何删除旧版本的gems?
另外,我有一些gems仅存在于/System/…
目录下,而不是/Library/…
目录下。我该如何将它们从前者移动到后者?
\curl -sSL https://get.rvm.io | bash -s stable
安装RVM;重新启动你的shell;使用rvm install 2.6.0
安装Ruby。不要使用系统自带的Ruby。 - anothermh