web-dev-qa-db-ja.com

Perl Crypt :: OpenSSL :: RSAモジュールをインストールできません。助けてください

数時間費やしましたが、CPAN Crypt :: OpenSSL :: RSAモジュールをインストールできませんでした。 Postfixのdkimproxyアドオンに必要です。

私がしていることは、シェルで次のコマンドを実行することです。

$ Perl -MCPAN -e'Crypt :: OpenSSL :: RSAをインストールします '

このコマンドを実行すると、数行が表示され、最後に次のように表示されます。

Checking if your kit is complete...
Looks good
Warning: prerequisite Crypt::OpenSSL::Random 0 not found.
Writing Makefile for Crypt::OpenSSL::RSA
---- Unsatisfied dependencies detected during [I/IR/IROBERTS/Crypt-OpenSSL-RSA-0.26.tar.gz] -----
    Crypt::OpenSSL::Random
Shall I follow them and prepend them to the queue
of modules we are processing right now? [yes] 

次に、Enterキーを押して(はい)、エラーで数十行が生成されました。最後に私はこれを取得します:

...
...
RSA.xs:579: warning: implicit declaration of function ‘RSA_sign’
RSA.xs:579: error: ‘rsaData’ has no member named ‘hashMode’
RSA.xs:579: error: ‘rsaData’ has no member named ‘hashMode’
RSA.xs:579: error: ‘rsaData’ has no member named ‘rsa’
RSA.xs: In function ‘XS_Crypt__OpenSSL__RSA_verify’:
RSA.xs:605: error: ‘rsaData’ has no member named ‘rsa’
RSA.xs:610: error: ‘rsaData’ has no member named ‘hashMode’
RSA.xs:611: warning: implicit declaration of function ‘RSA_verify’
RSA.xs:611: error: ‘rsaData’ has no member named ‘hashMode’
RSA.xs:613: error: ‘rsaData’ has no member named ‘hashMode’
RSA.xs:616: error: ‘rsaData’ has no member named ‘rsa’
RSA.xs:619: warning: implicit declaration of function ‘ERR_peek_error’
RSA.xs: In function ‘boot_Crypt__OpenSSL__RSA’:
RSA.xs:214: warning: implicit declaration of function ‘ERR_load_crypto_strings’
make: *** [RSA.o] Error 1
  /usr/bin/make  -- NOT OK
Running make test
  Can't test without successful make
Running make install
  make had returned bad status, install seems impossible

私は何が間違っているのですか?案内してください。ありがとう。

3
Willy

CentOS 5.4でこの問題に遭遇したばかりですが、openssl-develをインストールしていませんでした。だから実行中:

yum install openssl-devel

私のためにそれを修正しました

または、Debianベースのものを使用している場合:

Sudo apt-get install libssl-dev

8
Mark jenkins

奇妙なことに、私はDebian Squeezeに同様のインストールを行っていますが、このモジュールは常に失敗します。

Perl Makefile.PL

警告:前提条件のCrypt :: OpenSSL :: Random0が見つかりません。 Crypt :: OpenSSL :: RSAのMakefileの作成

..しかし、あなたが参照している正確なパッケージが見つかりません。 ii libcrypt-openssl-bignum-Perl 0.04-2OpenSSL多精度整数算術ライブラリへのアクセスiilibcrypt-openssl-dsa-Perl 0.13-4DSA署名検証システムを実装するモジュールiilibcrypt-openssl-rsa-Perl 0.25-1 + b1 Perl基本的なRSA機能を提供するモジュールiilibcrypt-openssl-x509-Perl 1.4-1OpenSSLのX509APIに対するPerl拡張

2
noe

どこかにヘッダーがありません。出力に投稿したものの上に、欠落している.hファイルへの参照が表示されます。どのパッケージがその特定のヘッダーを提供するかを把握すると、一歩近づきます。泡立てる...すすぐ...繰り返す、最終的にはコンパイルされます:)

1
d34dh0r53

Ubuntuの問題も修正しましたが、libengine-tpm-opensslが必要でした。

再び走った:

$ Sudo Perl -MCPAN -e'Crypt :: OpenSSL :: RSAをインストールします '

そしてそれは大丈夫でした。

0
Mr Ed

うん、それはDebianボックスでも私の問題を修正した。

Aptitudeを実行し、「openssl」を検索してlib-opensslパッケージを確認し、インストールしました。

CPANを再実行し、Crypt :: OpenSSL :: RSAをインストールすると、すべてがスムーズに進みました。

0
Eric Gillette