[指南] Kaspersky Mac 造成的 curl 连线失败问题解决方式

章节连结

近期在安装卡巴斯基 ( Kaspersky ) 的 MAC 版后,要使用终端机 Terminal 来进行 curl 连线下载远端资料时,就屡屡被阻挡连线。这篇笔记一下解决方法和如何在 MAC 版本安装两个以上的 curl。
kaspersky-mac


引发原因

卡巴斯基的 Web Anti-Virus ,会阻挡 curl 连线中的未安全加密连线、凭证无效的连线…等,所以最简单的解决方法就是要使用 curl 前暂时关掉它。另外在使用 nvm ls-remote –lts 查看 node.js 版本一样会出现问题,推测其背后也是使用 curl 的缘故

Mac 上的 curl

系统内建版本

若你想同时使用 Web Anti-Virus 和 curl,得先了解到 Mac 作业系统有一个内建的 curl 版本于 /usr/bin/cur 中。这个版本是默认值,也不建议修改它。要查看目前使用的 curl 版本,可以使用 which curl 来看路径位置。

  • 这个内建版本多半会较旧一些 (使用 TLS 1.0 ),所以会无法通过 Web Anti-Virus

Homebrew 版本

curl 的下载指令,以 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash 为例子,要改成 curl -k -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash ,来避过 SSL 的凭证检查。


相关连结

1. nvm:安装、切换不同 Node.js 版本的管理器
2. Install the openSSL version of cURL on Mac
3. How to solve [curl: (60) SSL certificate problem: self signed certificate in certificate chain]
4. MacOS 安装curl和wget

按赞加入粉丝团

延伸阅读