1、到官网上下载源码
2、WinSCP 传到服务器上
3、解压
tar -xjf git-1.7.3.2.tar.bz2
4、安装gcc
安装VM的时候偷懒,开发包都没有装,只好一个个找出来装上。
加载第一张盘,安装kernel-headers:
rpm -Uvh kernel-headers-2.6.18-164.el5.i386.rpm
加载第二张盘,安装glibc-devel 和 libgomp :
rpm -Uvh glibc*
rpm -Uvh libgomp-4.4.0-6.el5.i386.rpm
加载第三张盘,安装gcc:
真是奇怪,在光盘路径下直接安装会报错:
一查发现没有可执行权限,光盘下又不能加权限,所以拷贝到另一目录执行。
cp gcc* /opt/soft/gcc
rpm -Uvh gcc-4*
5、安装zlib
直接编译 git 报出如下错误
cache.h:17:18: 错误:zlib.h:没有那个文件或目录
In file included from builtin.h:6,
from fast-import.c:147:
cache.h:22: 错误:expected ‘)’ before ‘strm’
cache.h:23: 错误:expected ‘)’ before ‘strm’
cache.h:24: 错误:expected ‘)’ before ‘strm’
fast-import.c:284: 错误:‘Z_DEFAULT_COMPRESSION’ 未声明 (不在函数内)
fast-import.c: In function ‘store_object’:
fast-import.c:1040: 错误:‘z_stream’ 未声明 (在此函数内第一次使用)
fast-import.c:1040: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
fast-import.c:1040: 错误:所在的函数内只报告一次。)
fast-import.c:1040: 错误:expected ‘;’ before ‘s’
fast-import.c:1076: 错误:‘s’ 未声明 (在此函数内第一次使用)
fast-import.c:1087: 错误:‘Z_FINISH’ 未声明 (在此函数内第一次使用)
fast-import.c:1087: 错误:‘Z_OK’ 未声明 (在此函数内第一次使用)
fast-import.c: In function ‘git_pack_config’:
fast-import.c:2470: 错误:‘Z_BEST_COMPRESSION’ 未声明 (在此函数内第一次使用)
make: *** [fast-import.o] 错误 1
怀疑是少了zlib,到zlib 官网把源代码 down 下来,编译安装。
./configure
make
make install
然后再来编译git 就没问题了。
6、进入目录开始编译
cd git-1.7.3.2
./configure
make
make instll
还可以从源代码生成文档
make all doc
make install install-doc
7、使用Git
至此安装成功了,可以用Git来试一下Node.js了。
git clone git://github.com/ry/node.git