原本打算在 centos 中安装
nodejs
,先安装nvm
,结果报错,安装不了,后来看到是由于git
的版本问题,yum 源里的git
版本太老了(1.7.1),因此必须安装新版,如今的新版最新为 2.10.1 (2016年10月11日),其实新版也不用安装最新的,反正 2.8 版本的也能用,我这里就安装最新的。node
遇到问题的时候,常常须要查 百度或谷歌,有时候一篇文章可能还解决不了问题,就须要看多篇文章,结果发现好多文章都是直接复制粘贴的,也不知道原做者是谁,一点本身的问题都没有,直接抄。看这种文章简直是浪费时间,对这些做者表示很坑,特别反感这种,我以为写文章除了本身记录以外,也是一种知识分享,经验交流,写博客写文章就应该认认真真,把本身的问题叙述清楚,而后把解决方案讲明白,不要误导别人。git
有这样的感觉,因此我写文章都是很认真的,都是本身在看过不少文章,思考以后总结出来的,咱们可能遇到的问题不一样,但多多少少能够给些提示,说不定哪个细节就是问题的关键所在呢,谢谢~~github
从 github 上下载最新版的 git 源码 shell
网址 :https://github.com/git/git/centos
打开网址后,点击 releases
,能够看到目前最新的 git
版本工具
从上图看到,最新版是 2.10.1 ,不要下载带有-rc的,由于它表明了一个候选发布版本,使用 wget 下载 v2.10.1 最新版本。spa
wget https://github.com/git/git/archive/v2.10.1.tar.gz
下载成功后,对其解压3d
➜ ~ ls v2.10.1.tar.gz ➜ ~ tar -zvxf v2.10.1.tar.gz
解压完成后 ,会多出一个 git 文件code
➜ ~ ls git-2.10.1 v2.10.1.tar.gz
在编译 git 以前,须要安装 编译工具和一些依赖文件,不然编译的时候会出错server
➜ ~ yum groupinstall "Development Tools" #安装 编译工具包
再安装依赖包
➜ ~ yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel
安装完成后就开始编译 git 源码了
进入 git 源码文件目录,执行下面的命令
➜ ~ cd git-2.10.1 ➜ ~ autoconf #自动配置 ➜ ~ ./configure ➜ ~ make && make install
没有出错,编译成功了。
安装好的git是在/usr/local/bin/git
下面,经过link
来进行调用。若是报文件已经存在的错误,能够将原来的 git 删掉。
➜ ~ ls /usr/local/bin git gitk git-shell git-upload-pack git-cvsserver git-receive-pack git-upload-archive ➜ ~ ln -s /usr/local/bin/git /usr/bin ln: 建立符号连接 "/usr/bin/git": 文件已存在 ➜ ~ rm /usr/bin/git ➜ ~ ln -s /usr/local/bin/git /usr/bin ➜ ~ git --version git version 2.10.1 ➜ ~
再次 查看 git 的版本就是 2.10.1 了
文中若有纰漏或者有什么问题,能够提出来,谢谢~~