最近安装计算电磁学环境,需要用到brew命令,结果一直装不上,有点折腾。
问题:mac安装homebrew出错
执行命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
报错:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused error
产生问题可能的原因:
1.网络连接问题:Github的raw文件读取地址遭受DNS污染,导致无法连接到网络。
2.Command line tool问题
先给出解决方案:
1.Github的raw文件读取地址遭受DNS污染
看有的网友说重开一个终端就好了,我试了下,没用。首先检查一下网络环境,比如先尝试开一下下面的链接,如果上不去,说明网络可能有问题。
https://raw.githubusercontent.com/Homebrew/install/master/install
最简单的办法是开个手机热点再试一试(我看网上有朋友说开个热点就解决了)。但是我试了下不行,没办法只能修改HOSTS文件。
在终端中,使用vim修改hosts文件:
sudo vi /etc/hosts
查询IP后,将如下内容添加到hosts文件中:
199.232.4.133 raw.githubusercontent.com
修改之后上面的链接就打得开了。
![f08109060b878404697f85331e3f512c.png](https://img-blog.csdnimg.cn/img_convert/f08109060b878404697f85331e3f512c.png)
可以试一下直接运行:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果还不行,那恭喜你中奖了,准备重装command line tool。
2.重装command line tool
重装的话,先卸载旧的:
rm -rf /Library/Developer/CommandLineTools
重装新的:
xcode-select --install
会提示安装软件,输入密码,下图是安装过程中:
![5b765e69f137a5a78b9ac4ec5cf0f7ba.png](https://img-blog.csdnimg.cn/img_convert/5b765e69f137a5a78b9ac4ec5cf0f7ba.png)
可不知道为什么,终端报错说已经安装过了:
xcode-select: error: command line tools are already installed, use"Software Update"toinstall updates
没办法,为了正确安装command line tool,我去苹果官网下载了一个,在下载界面搜索command即可。链接如下:Sign In - Apple
![69bdeb8769d04524c3ef552295d62a95.png](https://img-blog.csdnimg.cn/img_convert/69bdeb8769d04524c3ef552295d62a95.png)
找一个适合自己电脑的版本,下载安装即可。
之后再运行:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
大功告成。
![30e11eaf82a7d3cf0c50d8677658e152.png](https://img-blog.csdnimg.cn/img_convert/30e11eaf82a7d3cf0c50d8677658e152.png)
测试一下Brew
Example usage:
brew search [TEXT|/REGEX/]
brew info [FORMULA...]
brew install FORMULA...
brew update
brew upgrade [FORMULA...]
brew uninstall FORMULA...
brew list [FORMULA...]
Troubleshooting:
brew config
brew doctor
brew install --verbose --debug FORMULA
Contributing:
brew create [URL [--no-fetch]]
brew edit [FORMULA...]
Further help:
brew commands
brew help [COMMAND]
man brew
https://docs.brew.sh