【www.bbyears.com--CentOS】
编译基础环境环境
代码如下 yum -y install gcc make
确保已安装了依赖的包
下载最新的git包
tar xzvf git-latest.tar.gz
cd git-2012-07-05 #你的目录可能不是这个
autoconf
./configure
make && make install
检查下安装的版本,大功告成
git version 1.7.11.GIT
编译时遇到错误讯息及解决方法:
make[1]: Warning: File `Makefile" has modification time 3e+06 s in the future
/usr/bin/perl Makefile.PL PREFIX="/usr/local" INSTALL_BASE="" --localedir="/usr/local/share/locale"
Writing perl.mak for Git
make[1]: warning: Clock skew detected. Your build may be incomplete.
GEN git-add--interactive
make[1]: Warning: File `Makefile" has modification time 3e+06 s in the future
Writing perl.mak for Git
make[2]: Warning: File `Makefile.PL" has modification time 3e+06 s in the future
Use of uninitialized value $localedir in concatenation (.) or string at Makefile.PL line 52.
Writing perl.mak for Git
make[2]: *** [perl.mak] Error 1
make[1]: *** [instlibdir] Error 2
make: *** [git-add--interactive] Error 2
在网上搜索了一些,根据出错的warning发现是机器时间设置的问题。。是机器系统的时间比版本的时间早。所以要系统时间重新设置。
我自己使用的是centos6由于CentOS6中yum源中已经有git的版本了,可以直接使用yum源进行安装
yum -y install git
目前yum源中的git版本如下
代码如下 [root@cobbler ~]# git --versiongit version 1.7.1
我在编译安装git时出现一个小问题,下面给大家贴出来供大家参考。
1.下载git版本
代码如下 wget http://git-core.googlecode.com/files/git-1.7.10.1.tar.gzwget http://git-core.googlecode.com/files/git-manpages-1.7.10.1.tar.gz
2.在make编译git的时候报下面的错误:
make[1]: Warning: File `Makefile" has modification time 2.5e+07 s in the future
/usr/bin/perl Makefile.PL PREFIX="/usr/local"
Writing perl.mak for Git
make[1]: warning: Clock skew detected. Your build may be incomplete.
GEN git-add--interactive
make[1]: Warning: File `Makefile" has modification time 2.5e+07 s in the future
Writing perl.mak for Git
make[2]: Warning: File `Makefile.PL" has modification time 2.5e+07 s in the future
Writing perl.mak for Git
make[2]: *** [perl.mak] Error 1
make[1]: *** [instlibdir] Error 2
make: *** [git-add--interactive] Error 2
网上搜了下,根据出错的warning发现是机器时间设置的问题,重新设置下机器时间就搞定了:
代码如下 ntpdate time.nist.gov3.安装完后,想使用在线帮助报下面的错:
代码如下 [root@test ~]# man gitNo manual entry for git
解压git-manpages-1.7.10.1.tar.gz到/usr/share/man目录下就可以了.这个包是编译好的,不是源码的安装包.
代码如下 tar zxf git-manpages-1.7.10.1.tar.gz -C /usr/share/man这样就可以使用man git了.