CentOS 6.8报错如下:
brew list [15:38:33]
Error: Vendored tools require system Glibc 2.13 or later (yours is 2.12).
Error: Failed to install Homebrew Portable Ruby and cannot find another Ruby 2.6.3!
If there's no Homebrew Portable Ruby available for your processor:
- install Ruby 2.6.3 with your system package manager (or rbenv/ruby-build)
- make it first in your PATH
- try again
看来要想运行起来至少要升级glibc(升级这个有风险)和ruby,也许后面还有坑等着,我没有继续尝试。
教程环境 keyvalue操作系统CentOS Linux release 7.9.2009 (Core) 准备工作git版本要大于2.7.0 curl版本要大于7.41.0
安装新版的curl和git为了无痛升级,我写了个脚本。 这个脚本在root下运行的,我只在CentOS7.9上测试过。不放心的用户建议参考下面手动升级的方法。 CenOS7 一键升级curl和git脚本下载: https://download.csdn.net/download/lxyoucan/17818575
可能会出现的报错没出错的不用管。 报错如下: git:‘remote-http’ 不是一个 git 命令。参见 ‘git --help’。 虽然查git版本已经升级成功了,但是在使用git的时候会报上面这个错,这个问题不是百分百出现。我在实验的过程中遇到过。
解决办法: 升级完成curl后,在重新make安装一次git。这个问题就能解决了,为什么我暂时没有想通。我就是这么解决的。
- ./install.sh 安装git 与 curl
- 安装完成发现使用git报了上面的问题
- 在执行一次./update_git.sh重新升级git 问题就解决了。
问题产生原因猜测,git与curl之间会不会有某种联系。curl的升级与不升级可能对git产生某种影响,所以升级完curl后,需要在重新安装一下git。
手动升级方法如下:
git版本要大于2.7.0 安装方法见:《Centos 6.8安装新版本git》 https://blog.csdn.net/lxyoucan/article/details/115055280 curl版本要大于7.41.0 安装方法见:《CentOS安装最新版本curl》 https://blog.csdn.net/lxyoucan/article/details/116083330
我发现不管我PATH中是不是最新的curl,brew只认/usr/bin/curl目录的版本的。那就把新版的放进这里吧
# 先备份系统的老旧版的curl
sudo mv /usr/bin/curl /usr/bin/curl_bak
cd /usr/bin/
# 创建个软链接
ln -s /usr/local/bin/curl ./
同理git也要处理一下
# 先备份系统的老旧版的curl
sudo mv /usr/bin/git /usr/bin/git_bak
cd /usr/bin/
# 创建个软链接
ln -s /usr/local/git/bin/git ./
一键安装
来自这位大神的脚本,亲测有较。 https://zhuanlan.zhihu.com/p/111014448
具体细节如下:
#下载脚本
wget https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh
# 增加可执行权限
chmod +x Homebrew.sh
./Homebrew.sh
我选的是1,我的网络环境测试1相对快一些。
按照提示安装完成即可。
教程结束。