📅  最后修改于: 2023-12-03 15:32:47.296000             🧑  作者: Mango
当用户在macOS中使用youtube-dl下载YouTube视频时,有时可能会遇到无法获取本地颁发者证书的错误问题。这个错误通常会在执行以下命令时出现:
youtube-dl https://www.youtube.com/watch?v=xxxxxxxxxxx
错误信息可能如下:
ERROR: unable to download video data: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)
该错误信息指出,无法获取本地颁发者证书,以确保与YouTube服务器的HTTPS通信的安全性。
解决此问题的方法是更新macOS操作系统或更新openssl库。以下是两种可行的解决方法:
安装Homebrew软件包管理器(如果未安装)。
在终端窗口中运行以下命令来安装Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
升级openssl库到最新版本。
在终端窗口中运行以下命令来更新openssl库:
brew update && brew upgrade openssl
该命令将更新openssl到最新版本。
确认openssl的路径。
在终端窗口中运行以下命令来确认openssl的路径:
which openssl
此命令将返回openssl的实际路径,通常应该是/usr/local/opt/openssl@1.1/bin/openssl
。
配置youtube-dl使用新的openssl库。
在终端窗口中运行以下命令来配置youtube-dl使用新的openssl库:
echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
运行以上命令后,请退出并重新打开终端窗口以激活新的环境变量。
再次运行youtube-dl时,应该不再出现“无法获取本地颁发者证书”的错误信息了。
以上是解决macOS使用youtube-dl遇到无法获取本地颁发者证书的错误问题的解决方法。