0

私は RHEL 32 ビット OS を使用しています。libwsman1 と openwsman-perl rpm をインストールして、perl スクリプトで wsman クエリを使用しました。perl5.8.8 と perl5.14.4 の 2 つのバージョンの perl がインストールされています。私の perl スクリプトは perl5.8.8 では正常に動作しますが、perl5.14.4 で実行すると「セグメンテーション違反 (コア ダンプ) が発生します。モジュール/ライブラリが両方の perl バージョンで利用できないようです。私の仮定がどうすれば両方の perl モジュールで利用できるようになりますか? 2 つの異なるバージョンの perl が利用できる多くの Linux システムでこの問題が見られます. そのシステムに perl5.14.4 しかない場合でも問題なく動作します. gdb を使用したコード ダンプ、出力は次のようなものです - /usr/bin/perl5.14.4 からのシンボルの読み取り...(デバッグ シンボルが見つかりません)...完了。

warning: .dynamic section for "/lib/libc.so.6" is not at the expected address

warning: difference appears to be caused by prelink, adjusting expectations

warning: .dynamic section for "/usr/lib/libgssapi_krb5.so.2" is not at the expected address

warning: difference appears to be caused by prelink, adjusting expectations

warning: .dynamic section for "/lib/libcrypto.so.6" is not at the expected address

warning: difference appears to be caused by prelink, adjusting expectations

warning: .dynamic section for "/usr/lib/libz.so.1" is not at the expected address

warning: difference appears to be caused by prelink, adjusting expectations
Reading symbols from /lib/libnsl.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libdl.so.2...(no debugging symbols found)...done.
.
.
.
.
Loaded symbols for /lib/libkeyutils.so.1
Reading symbols from /lib/libresolv.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /lib/libselinux.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libselinux.so.1
Reading symbols from /lib/libsepol.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libsepol.so.1
Core was generated by `perl5.14.4 openwsman_client_FAN.pl'.
Program terminated with signal 11, Segmentation fault.
#0  0x00000000 in ?? ()

どんな助けでも大歓迎です。

ありがとう ...

4

1 に答える 1

2

Perl の異なるバージョンは、XS ライブラリを共有できません。ベンダーが Perl の両方のバージョンに両方のライブラリを提供していない場合は、自分でコンパイルする必要があります。cpanあなたのために大変な仕事をするべきです。

perlbrewは、環境変数や cpan 設定を常にいじるのが好きでない場合に、生活を楽にしてくれます。

于 2014-11-11T14:13:00.507 に答える