NPM与Python中出现[SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC]错误求助
解决[SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC]错误的实用思路
针对npm、Python(含kaggle)大文件下载时频繁出现的SSL解密失败问题,可尝试以下方案:
1. 排查网络干扰
- 切换至稳定网络(如有线连接或信号更强的Wi-Fi),网络波动是这类SSL数据包损坏错误的常见诱因
- 临时关闭VPN、代理软件或防火墙,验证是否是网络拦截导致的问题
2. 非Anaconda环境下临时绕过SSL验证
针对kaggle命令(Windows环境)
set PYTHONHTTPSVERIFY=0 && kaggle datasets download -d minhajuddinmeraj/anomalydetectiondatasetucf
Linux/macOS环境替换为export PYTHONHTTPSVERIFY=0 && ...
针对pip安装包
pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org [目标包名]
3. 更新SSL相关依赖组件
- 升级Python的网络请求库,修复SSL兼容问题:
pip install --upgrade urllib3 requests
- 更新系统SSL证书:Windows通过系统更新完成,Linux/macOS可更新openssl包(如
apt-get install openssl或brew install openssl)
4. 增强下载重试与断点续传
- 用curl手动下载kaggle数据集(支持断点续传):
curl -C - -L -o anomalydetectiondatasetucf.zip [数据集的直接下载链接]
- 配置npm增加重试次数与超时:
npm config set fetch-retry-mintimeout 20000 npm config set fetch-retry-maxtimeout 120000 npm config set retry 5
5. 清理本地缓存
- 清除pip缓存:
pip cache purge
- 清除npm缓存:
npm cache clean --force
- Windows用户额外删除
C:\Users\[你的用户名]\AppData\Local\pip\cache目录下的所有文件
内容的提问来源于stack exchange,提问作者Faheem Khan
相关产品推荐
相关产品推荐

