gpt4 book ai didi

ruby - 无法从 macOS Catalina 10.15.1 卸载旧版本的 gem

转载 作者:太空宇宙 更新时间:2023-11-03 16:12:29 25 4
gpt4 key购买 nike

在 macOS Catalina 10.15.1 上,我有几个安装了两个版本的 Ruby gem,一个在以下两个目录下:

年长者:

/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 的情况下运行最后一个命令,我也会遇到同样的错误。

如何删除旧版本的 gem?

在相关说明中,我有一些 gem 仅位于 /System/... 目录下,而不是 /Library/... 目录下。我怎样才能将它们从前者转移到后者?

最佳答案

为什么不使用版本管理器并且完全不用担心系统 ruby​​/gems?例如,您可以尝试 RVM。参见 install instructions here

或 Churby 参见 https://github.com/postmodern/chruby

更新:不要乱用操作系统安装的系统库。他们可能有充分的理由在那里。如果您不知道自己在做什么,您可能会在某处破坏某些东西。对于系统和安全更新,请坚持使用 OS 系统更新和补丁,因为它们会发布。

关于ruby - 无法从 macOS Catalina 10.15.1 卸载旧版本的 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58677731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com