2

と を使用しNet::SSLeay 1.55て、「ローカル」ディレクトリにインストールしました。Cartonuse lib

コンパイル時にはすべて問題ありませんが、実行時にNet::LDAPを使用して安全な接続を確立したい場合は、次のNet::SSLeayようになります。

Can't locate object method "tid" via package "threads" at /usr/lib64/perl5/XSLoader.pm line 94.

cpanfile で XS::Loader を定義し、それを Carton でインストールしようとしましたが、ローカルにインストールされた XS::Loader が呼び出されても、上記のエラーが発生します。

この問題はほぼ確実にこの Net::SSLeay バグに関連しています (実際には、バグを引き起こすプログラムでオーバーライドSIG{DIE}しているためです) が、このバグはNet::SSLeay 1.46.

私たちのシステムでは、/usr/lib64/perl5/auto/Net/SSLeay/SSLeay.so(システムによって使用されているようです)と、によって使用するためNet::SSLeay 1.34にローカルにインストールされています。しかし、おそらくシステムは使用されていますか?SSLeay.soNet::SSLeay 1.55SSLeay.so

Net::SSLeayが正しいファイルを使用していることを確認するにはどうすればよいでしょうか.so(それが原因でまだバグが発生している場合)、またはこのエラーを回避するにはどうすればよいでしょうか?

$ perl -v

This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi
4

2 に答える 2