原本打算在 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 了
文中若有紕漏或者有什麼問題,能夠提出來,謝謝~~