如何通过Homebrew将yt-dlp更新至nightly版本?执行更新命令遇权限报错怎么办?
如何通过Homebrew将yt-dlp更新至nightly版本?执行更新命令遇权限报错怎么办?
嗨,我来帮你搞定这个问题~
咱们先理清楚报错的根源:你用Homebrew安装的yt-dlp默认存在/usr/local/bin目录下,这个目录的写入权限仅对管理员开放,普通用户直接执行内置更新命令自然会因权限不足失败,你遇到的错误提示就是:
Unable to write to /usr/local/bin/yt-dlp; try running as administrator
下面给你两个靠谱的解决方案,按需选择就行:
方案一:用Homebrew专属nightly源更新(推荐)
这个方法最贴合Homebrew的包管理逻辑,后续也能正常用Homebrew维护更新,不会出现工具冲突:
- 先卸载当前的稳定版yt-dlp(如果已经安装的话):
brew uninstall yt-dlp - 添加yt-dlp官方维护的nightly专属tap源:
brew tap yt-dlp/yt-dlp-nightly - 安装nightly版本的yt-dlp:
brew install yt-dlp/yt-dlp-nightly/yt-dlp - 之后要更新nightly版本时,直接用Homebrew常规更新命令即可:
brew upgrade yt-dlp
方案二:用管理员权限执行内置更新命令(直接但需注意冲突)
如果你不想切换源,只想用yt-dlp自带的更新功能,那给命令加上管理员权限就能解决:
- 执行以下命令,输入你的管理员密码后就能完成更新:
sudo yt-dlp --update-to nightly - 注意:用这种方法更新后,Homebrew会检测到
/usr/local/bin/yt-dlp被第三方修改,后续如果执行brew upgrade yt-dlp,会自动把它覆盖回稳定版,所以要留意后续的包管理冲突问题。
备注:内容来源于stack exchange,提问作者Геннадий Гайдукевич




