読者です 読者をやめる 読者になる 読者になる

とあるプログラマの備忘録

都内某所に住むプログラマが自分用に備忘録を残すという趣旨のブログです。はてなダイアリーから移動しました!

CentOS5.5+Git1.7.2インストール

gitでこんなエラーが出ました。

configureは正常に通ったんだけど、makeで落ちた。

エラーはこんなん

GIT_VERSION = 1.7.2.1
    * new build flags or prefix
    CC fast-import.o
In file included from builtin.h:6,
                 from fast-import.c:147:
cache.h:17:18: error: zlib.h: No such file or directory
In file included from builtin.h:6,
                 from fast-import.c:147:
cache.h:22: error: expected ')' before 'strm'
cache.h:23: error: expected ')' before 'strm'
cache.h:24: error: expected ')' before 'strm'
fast-import.c:285: error: 'Z_DEFAULT_COMPRESSION' undeclared here (not in a function)
fast-import.c: In function 'store_object':
fast-import.c:996: error: 'z_stream' undeclared (first use in this function)
fast-import.c:996: error: (Each undeclared identifier is reported only once
fast-import.c:996: error: for each function it appears in.)
fast-import.c:996: error: expected ';' before 's'
fast-import.c:1028: error: 's' undeclared (first use in this function)
fast-import.c:1039: error: 'Z_FINISH' undeclared (first use in this function)
fast-import.c:1039: error: 'Z_OK' undeclared (first use in this function)
fast-import.c: In function 'stream_blob':
fast-import.c:1142: error: 'z_stream' undeclared (first use in this function)
fast-import.c:1142: error: expected ';' before 's'
fast-import.c:1143: error: 'Z_OK' undeclared (first use in this function)
fast-import.c:1165: error: 's' undeclared (first use in this function)
fast-import.c:1175: error: 'Z_STREAM_END' undeclared (first use in this function)
fast-import.c:1188: error: 'Z_FINISH' undeclared (first use in this function)
fast-import.c:1200: error: 'Z_BUF_ERROR' undeclared (first use in this function)
fast-import.c: In function 'git_pack_config':
fast-import.c:2848: error: 'Z_BEST_COMPRESSION' undeclared (first use in this function)
make: *** [fast-import.o] Error 1


調べたらzlibがないって言われた。

しょうがないのでインストール
※注意こいつ最初から64bitのzlib入れておけばエラーは起きなかったはず。
次にインストールするやつを入れたほうがいいっす。

yum install zlib-devel.i386

とりあえず入れたらエラー箇所は通ったんだけど、今度は↓でエラー。

    LINK git-fast-import
/usr/bin/ld: skipping incompatible /usr/lib/libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.a when searching for -lz
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make: *** [git-fast-import] Error 1
[root@www9306u git-1.7.2.1]#
[root@www9306u git-1.7.2.1]#
[root@www9306u git-1.7.2.1]# make
    LINK git-fast-import
/usr/bin/ld: skipping incompatible /usr/lib/libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.a when searching for -lz
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status


よく見ておけばよかった。ってことで

yum -y install zlib-devel

これで通りました。i386なんて入れてしまったから2回もエラーを出してしまった。