macos的用户需要安装brew,brew的主页安装命令是
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
结果就悲剧了。会提示你curl 不支持https。天呀。这是什么情况,macos自带的curl不支持https
使用命令curl -V看看还确实没有https
开始百度,说需要安装openssl,因为macos mojave系统自带的ssl是libressl,不是openssl
于是有了下面的步骤:
安装openssl
1.下载openssl
最新版本:https://www.openssl.org/source/
我用的版本是:openssl-OpenSSL_1_1_1b
2.解压,得到openssl-OpenSSL_1_1_1b文件夹
tar -xzf openssl-OpenSSL_1_1_1b.tar.gz
3.配置
切换到目录openssl-OpenSSL_1_1_1b
cd openssl-OpenSSL_1_1_1b
执行命令以下命令配置
./config --prefix=/usr/local/openssl
此命令会把openssl安装到/usr/local/openssl目录下
4.安装
make
然后
make install
如果有权限问题前面加sudo
5.测试
/usr/local/openssl/bin/openssl version
可以看到版本号 OpenSSL 1.1.1b 26 Feb 2019
安装curl
1.下载
最新版本:https://curl.haxx.se/
我到版本是curl-7.64.0
2.解压,得到curl-7.64.0文件夹
tar -xzf curl-7.64.0.tar.gz
3.配置
切换到目录 curl-7.64.0
cd curl-7.64.0
执行命令以下命令配置
./configure --disable-ldap --disable-ldaps --with-ssl=/usr//local/openssl
此命令是安装ssl,忽略ldap和ldaps
看到ssl support enabled表示支持ssl了
4.安装
make
然后
make install
如果有权限问题前面加sudo
5.测试
curl --version
看到下面信息表示curl已经支持ssl了
curl 7.64.0 (x86_64-apple-darwin18.2.0) libcurl/7.64.0 OpenSSL/1.1.1b zlib/1.2.11 Release-Date: 2019-02-06 Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets HTTPS-proxy
安装brew
执行以下命令安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
可是再次出现问题
==> Downloading and installing Homebrew...
/usr/local/homebrew/.git: Permission denied
前面加sudo也没有用。看来不是建文件夹没权限之类到问题。继续百度。
执行以下命令后就可以解决
sudo chown -R $(whoami) /usr/local
不知道啥意思。
测试
brew --version
最终成功安装了brew
Homebrew 2.0.3
Homebrew/homebrew-core (git revision 6321; last commit 2019-03-07)