【已解决】brew upgrade遇到报错Permission denied @ apply2files - /usr/local/lib/docker/cli-plugins

这篇博客介绍了如何在Mac上创建Docker的CLI插件目录,并通过`brew cleanup`命令进行软件包清理。该教程适用于希望优化Docker工作环境和管理本地资源的开发者。

方法:

mkdir -p /Applications/Docker.app/Contents/Resources/cli-plugins
brew cleanup
在降级 CocoaPods 时遇到权限错误(如 `Permission denied @ apply2files - /opt/homebrew/lib/ruby/gems/3.4.0/gems/cocoapods-1.16.2/LICENSE`)通常是由于当前用户对目标目录没有写权限或系统保护机制限制了对某些目录的操作。解决此类问题的方式包括使用 `sudo` 提升权限、修改目录权限或使用 `rbenv` 等用户级 Ruby 管理工具来避免权限冲突。 ### 使用 `sudo` 安装指定版本的 CocoaPods 在执行 `gem install` 命令时,若系统提示权限错误,可以尝试在命令前添加 `sudo` 来提升权限: ```bash sudo gem install cocoapods -v 1.15.2 ``` 该方式可绕过系统权限限制,完成指定版本的安装[^1]。 ### 修改目录权限 如果已知 CocoaPods 安装路径(如 `/opt/homebrew/lib/ruby/gems/3.4.0/gems/cocoapods-1.16.2/`),可以通过修改该目录的权限来避免权限问题: ```bash sudo chown -R $(whoami) /opt/homebrew/lib/ruby/gems/3.4.0 ``` 此命令将目录的所有权更改为当前用户,从而允许进行写入操作[^1]。 ### 使用 `rbenv` 或 `rvm` 管理 Ruby 版本 为了避免与系统 Ruby 的冲突,推荐使用 `rbenv` 或 `rvm` 来管理 Ruby 环境。通过这些工具安装的 Ruby 和 gems 会位于用户目录下,避免系统权限问题。 安装 `rbenv` 和 `ruby-build`: ```bash brew install rbenv ruby-build ``` 初始化 `rbenv`: ```bash rbenv init ``` 然后按照提示将初始化脚本添加到 shell 配置文件中(如 `.zshrc` 或 `.bash_profile`),并重新加载配置: ```bash source ~/.zshrc ``` 安装所需 Ruby 版本并设置全局版本: ```bash rbenv install 3.0.4 rbenv global 3.0.4 ``` 最后,安装指定版本的 CocoaPods: ```bash gem install cocoapods -v 1.15.2 ``` ### 使用 `bundle exec` 避免版本冲突 在项目目录中使用 `Gemfile` 指定 CocoaPods 版本,并通过 `bundle exec pod install` 来运行,可以避免全局环境中的版本冲突问题: ```ruby # Gemfile source 'https://rubygems.org' gem 'cocoapods', '1.15.2' ``` 安装依赖: ```bash bundle install ``` 执行命令: ```bash bundle exec pod install ``` 此方式确保项目使用指定版本的 CocoaPods,而不受全局安装版本影响[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值