と を使用しNet::SSLeay 1.55
て、「ローカル」ディレクトリにインストールしました。Carton
use 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.so
Net::SSLeay 1.55
SSLeay.so
Net::SSLeay
が正しいファイルを使用していることを確認するにはどうすればよいでしょうか.so
(それが原因でまだバグが発生している場合)、またはこのエラーを回避するにはどうすればよいでしょうか?
$ perl -v
This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi