You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过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,提问作者Геннадий Гайдукевич

火山引擎 最新活动