1

Net::SSL をインストールしようとすると、次の出力が表示されます。全然わかりません。技術的なことをせずに、誰かが私を正しい方向に向けることができますか?

C:\Documents and Settings\管理者>cpan
CPAN: File::HomeDir が読み込まれました (v0.69)

cpan シェル -- CPAN の探索とモジュールのインストール (v1.9205)
ReadLine サポートが有効


cpan> Net::SSL をインストール
データベースは 2012 年 8 月 14 日 14:54:56 GMT に生成されました
モジュール 'Net::SSL' のインストールを実行しています
N/NA/NANIS/Crypt-SSLeay-0.64.tar.gz の make の実行
C:\strawberry\cpan\sources\authors\id\N\NA\NANIS\Crypt-SSLeay-0.64 のチェックサム。
tar.gz OK
キャッシュ C:\strawberry\cpan\build のサイズをスキャンしています
................................................................... ..........................終わり


CPAN.pm: N/NA/NANIS/Crypt-SSLeay-0.64.tar.gz をビルドします

テスト スイートは、公開サーバーへの接続を試行して、
コードは正常に動作しています。厳格なファイアウォールの背後にいる場合、またはファイアウォールがない場合
ネットワーク接続がない場合、これらのテストは失敗する可能性があります (コードの障害ではありません)。
ライブ テストを実行しますか (y/N)? [N]
警告: BUILD_REQUIRES は既知のパラメーターではありません。
キットが完成しているかどうかを確認しています...
いいね
警告: 前提条件の LWP::Protocol::https 6.02 が見つかりません。
「BUILD_REQUIRES」は既知の MakeMaker パラメータ名ではありません。
Crypt::SSLeay の Makefile を書く
cp lib/Crypt/SSLeay/X509.pm blib\lib\Crypt\SSLeay\X509.pm
cp lib/Net/SSL.pm blib\lib\Net\SSL.pm
cp SSLeay.pm blib\lib\Crypt\SSLeay.pm
cp lib/Crypt/SSLeay/Conn.pm blib\lib\Crypt\SSLeay\Conn.pm
cp lib/Crypt/SSLeay/CTX.pm blib\lib\Crypt\SSLeay\CTX.pm
cp lib/Crypt/SSLeay/MainContext.pm blib\lib\Crypt\SSLeay\MainContext.pm
cp lib/Crypt/SSLeay/Err.pm blib\lib\Crypt\SSLeay\Err.pm
C:\strawberry\perl\bin\perl.exe C:\strawberry\perl\lib\ExtUtils\xsubpp -typemap
C:\strawberry\perl\lib\ExtUtils\typemap -typemap typemap SSLeay.xs > SSLeay.xs
c && C:\strawberry\perl\bin\perl.exe -MExtUtils::Command -e mv SSLeay.xsc SSLeay
.c
gcc -c -IC:\strawberry\c\include -s -O2 -DWIN32 -DHAVE_DES_FCRYPT -DPERL_
IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing -DPERL_MSVCRT_READFIX
-s -O2 -DVERSION=\"0.64\" -DXS_VERSION=\"0.64\" "-IC:\strawberry\perl\lib
\CORE" SSLeay.c
SSLeay.xs:35:25: openssl/ssl.h: そのようなファイルまたはディレクトリはありません
SSLeay.xs:36:28: openssl/crypto.h: そのようなファイルまたはディレクトリはありません
SSLeay.xs:37:25: openssl/err.h: そのようなファイルまたはディレクトリはありません
SSLeay.xs:38:26: openssl/rand.h: そのようなファイルまたはディレクトリはありません
SSLeay.xs:39:28: openssl/pkcs12.h: そのようなファイルまたはディレクトリはありません
SSLeay.xs:55: エラー: '*' トークンの前に構文エラーがあります
SSLeay.xs: 関数 `InfoCallback' 内:
SSLeay.xs:60: エラー: `where' が宣言されていません (この関数で最初に使用)
SSLeay.xs:60: エラー: (宣言されていない識別子はそれぞれ一度だけ報告されます
SSLeay.xs:60: エラー: 各関数に表示されます。)
SSLeay.xs:60: エラー: `SSL_ST_MASK' が宣言されていません (この関数で最初に使用)
SSLeay.xs:62: エラー: `SSL_ST_CONNECT' が宣言されていません (この関数で最初に使用)
SSLeay.xs:64: エラー: `SSL_ST_ACCEPT' が宣言されていません (この関数で最初に使用)
SSLeay.xs:69: エラー: `SSL_CB_LOOP' が宣言されていません (この関数で最初に使用)
SSLeay.xs:70: エラー: `s' が宣言されていません (この関数で最初に使用)
SSLeay.xs:72: エラー: `SSL_CB_ALERT' が宣言されていません (この関数で最初に使用)
SSLeay.xs:73: エラー: `SSL_CB_READ' が宣言されていません (この関数で最初に使用)
SSLeay.xs:75: エラー: `ret' が宣言されていません (この関数で最初に使用)
SSLeay.xs:78: エラー: `SSL_CB_EXIT' が宣言されていません (この関数で最初に使用)
SSLeay.c: 関数 `XS_Crypt__SSLeay__CTX_new' 内:
SSLeay.c:146: エラー: `SSL_CTX' が宣言されていません (この関数で最初に使用)
SSLeay.c: 関数 `XS_Crypt__SSLeay__CTX_use_pkcs12_file' 内:
SSLeay.c:334: エラー: `SSL_CTX' が宣言されていません (この関数で最初に使用)
SSLeay.c:334: エラー: `ctx' が宣言されていません (この関数で最初に使用)
SSLeay.xs:188: エラー: `EVP_PKEY' が宣言されていません (この関数で最初に使用)
SSLeay.xs:188: エラー: `pkey' が宣言されていません (この関数で最初に使用)
SSLeay.c:421: エラー: `ctx' が宣言されていません (この関数で最初に使用)
SSLeay.c:646: エラー: `ssl' が宣言されていません (この関数で最初に使用)
SSLeay.c:658: エラー: ')' トークンの前に構文エラーがあります

上記と同様の行がたくさんあります

SSLeay.xs:505: エラー: `->' の型引数が無効です
dmake.EXE: 'SSLeay.o' の作成中にエラー コード 129
NANIS/クリプト-SSLeay-0.64.tar.gz
C:\strawberry\c\bin\dmake.EXE -- OK ではありません
make テストの実行
make が成功しないとテストできません
make install の実行
Make が悪いステータスを返しました。インストールは不可能のようです
このコマンド中に失敗しました:
NANIS/Crypt-SSLeay-0.64.tar.gz : NO にする
4

4 に答える 4

4

私は同じ問題を抱えていました.openSSLパッケージをインストールしましたが、開発ヘッダーはインストールされていません. パッケージlibssl-devをインストールする必要がありました。Ubuntu Software Centerを使用して、パッケージをダウンロードしてインストールしました。sudo apt-get install libssl-devまたは、ターミナル コマンド ラインから使用することもできます。

これで問題は解決しましたが、Windows での作業には何の助けにもなりません。openSSLには、Windows 用のバイナリへのリンクがあります: OpenSSL for Windows

于 2014-01-03T03:41:27.013 に答える
1

次の行は、おそらくOpenSSLライブラリ/ヘッダーをインストールしていないか、perl に認識されていない場所にあることを示唆しています。オペレーティング システムのパッケージ マネージャーを使用してインストールするか、コンパイルしてインストールします。

>SSLeay.xs:35:25: openssl/ssl.h: No such file or directory
>SSLeay.xs:36:28: openssl/crypto.h: No such file or directory
>SSLeay.xs:37:25: openssl/err.h: No such file or directory
>SSLeay.xs:38:26: openssl/rand.h: No such file or directory
>SSLeay.xs:39:28: openssl/pkcs12.h: No such file or directory

ライブラリ/ヘッダーをインストールするcpanmake、 およびinstall Net::SSL.

于 2012-08-15T10:48:31.070 に答える
-1

通常CPAN、すべての依存モジュールをインストールすることで、これを処理します。あなたが直面している問題は、この警告にあります

WARNING: BUILD_REQUIRES is not a known parameter.

はこのパラメーターを読み取れCPANないため、すべての依存モジュールを取得できず、インストールできません。

問題は、cpan ユーティリティに付属する perl-ExtUtils-MakeMaker モジュールにある可能性があります。

最新バージョンの cpan をインストールして試してみてください。または、前述のように、モジュールを個別にダウンロードしてから手動でインストールした後、すべてのモジュールをインストールすることもできます。

于 2014-01-04T08:08:51.637 に答える
-1

まず、次のような問題があります。

mod_qos.c:83:26: error: openssl/rand.h: No such file or directory
mod_qos.c:84:25: error: openssl/evp.h:  No such file or directory

次に、以下を使用しました。

apxs -I/usr/local/openssl/include/openssl -i -c mod_qos.c -lcrypto -lpcre

そしてそれは成功しました!なんで?

于 2014-08-27T06:28:20.880 に答える