1

Perl モジュールをインストールしようとしましたが、ある時点で次のエラーが発生しました。

    chmod 644 SSH2.bs
rm -f blib/arch/auto/Net/SSH2/SSH2.so
LD_RUN_PATH="/usr/lib:/lib" cc  -shared -O2 -L/usr/local/lib -fstack-protector SSH2.o  -o blib/arch/auto/Net/SSH2/SSH2.so   \
       -L/root -L/usr/local/lib -L/lib -L/usr/lib -L/usr/local/lib -L/usr/local -L/usr/lib -L/usr -L/opt -L//lib -L/ -lssh2 -lz -lssl -lcrypto      \

/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/Net/SSH2/SSH2.so] Error 1
-> FAIL Installing Net::SSH2 failed. See /root/.cpanm/build.log for details.

私は他のフォーラムでその行を見つけました

/usr/bin/ld: cannot find -lz

glibc-static パッケージがないことを意味します。しかし、私はこれを CentOS 5 で実行していますが、どのリポジトリにも glibc-static パッケージはありませんか? このパッケージには別の名前がありますか、それとも間違った方向に進んでいますか?

よろしく!

4

1 に答える 1

1

いいえ、-lz は、zlib 圧縮ライブラリである libz を指します。CentOSにはそれがあると確信しています-おそらく「zlib-devel」パッケージをインストールしたいと思うでしょう。

于 2012-04-26T13:42:20.717 に答える