2013-02-19 12 views
11

私はstrawberry perlにZMQ :: LibZMQ3をインストールしようとしていますが、このモジュールをインストール中に以下のエラーメッセージが表示されます。 2:ZMQ :: LibZMQ3とstrawberry perl

cpan> install ZMQ::LibZMQ3 

Running install for module 'ZMQ::LibZMQ3' 
Running make for D/DM/DMAKI/ZMQ-LibZMQ3-1.09.tar.gz 
Checksum for C:\strawberry\cpan\sources\authors\id\D\DM\DMAKI\ZMQ-LibZMQ3-1.09.tar.gz ok 
Scanning cache C:\strawberry\cpan\build for sizes 
............................................................................DONE 

    CPAN.pm: Building D/DM/DMAKI/ZMQ-LibZMQ3-1.09.tar.gz 

Cannot determine perl version info from lib/ZMQ/LibZMQ3.pm 
Probing environment variables: 
Probing libzmq via pkg-config ... 
'pkg-config' is not recognized as an internal or external command, 
operable program or batch file. 
- No libzmq found... 
Probing zeromq3 via pkg-config ... 
'pkg-config' is not recognized as an internal or external command, 
operable program or batch file. 
- No zeromq3 found... 
Detected the following ZMQ settings: 
+ ZMQ_HOME = "C:\Program Files\ZeroMQ 3.2.2" 
+ ZMQ_H = "C:\Program Files\ZeroMQ 3.2.2\include\zmq.h" 
+ ZMQ_INCLUDES = "C:\Program Files\ZeroMQ 3.2.2\include" 
+ ZMQ_LIBS = "C:\Program Files\ZeroMQ 3.2.2\lib" 
+ ZMQ_TRACE = (null) 
Can't link/include C library 'zmq.h', 'zmq', aborting. 
Warning: No success on command[C:\strawberry\perl\bin\perl.exe Makefile.PL] 
    DMAKI/ZMQ-LibZMQ3-1.09.tar.gz 
    C:\strawberry\perl\bin\perl.exe Makefile.PL -- NOT OK 
Running make test 
    Make had some problems, won't test 
Running make install 
    Make had some problems, won't install 
Stopping: 'install' failed for 'ZMQ::LibZMQ3'. 
Failed during this command: 
DMAKI/ZMQ-LibZMQ3-1.09.tar.gz    : writemakefile NO 'C:\strawberry\perl\bin\perl.exe Ma 
kefile.PL' returned status 512 

ウィンドウでこのCPANモジュールをインストールすることが可能であり、そうであれば、誰かがここで問題になる可能性が何を助けることができますか?

+1

Ha、賞金のためのあなたの担当者;)関連性があるが失敗するように見えるかどうかわからないあなたのシステムだけではありません:http://code.activestate.com/ppm/ZMQ-LibZMQ3/ – Qtax

答えて

2

このパッケージは、ActiveState Perl Windowsベースのマシンにはインストールされませんが、ZMQパッケージの一部はインストールされます。それはWindows/Perlの下でのサポートはせいぜい限られているようです。

このページを参照してください:https://github.com/lestrrat/p5-ZMQ/issues/14 Strawberry Perlには既知の問題があるようです。

これを追加したくない(Pythonが気に入らない)が、WindowsではPython 2.7で動作するように見える。ちょうど迅速にインストールし、合格した付属のテストを実行しました。また、JavaはWindowsでもうまく機能すると言う。

あなたのいない64ビットこの(laufeyjarsonから)役立つ可能性がある場合:私はちょうど私のActiveStatePerl環境でそれを試してみました

A work-around is to change $^I to have a backup. I used ~ like gvim does: 

Line 100 of Makefile.PL: 
local $^I = '~'; 
EDIT: On recent versions, it is line 203 - JimB 

That lets the Makefile.PL work. 
4

最初は同じ結果が得られましたが、ZMQインストールの名前を に変更し、スペースを削除しました。

C:\App\ZeroMQ 2.2.0からC:\App\ZeroMQ2_2_0に。)だから私は問題

Can't link/include C library 'zmq.h', 'zmq', aborting. 

に合格し、Makefile.PLの次のステップを持って

+ ZMQ_HOME = C:\App\ZeroMQ2_2_0 
+ ZMQ_H = C:\App\ZeroMQ2_2_0\include\zmq.h 
+ ZMQ_INCLUDES = C:\App\ZeroMQ2_2_0\include 
+ ZMQ_LIBS = C:\App\ZeroMQ2_2_0\lib 
+ ZMQ_TRACE = (null) 

Detecting zmq version... 

(これは上の失敗します私のシステムは0mq 2.2.0であり、perl-bindingには3.3が必要なので)

あなたのためにもうまくいきます。

+0

ええ、私はあまりにも明白な事実を追加する必要があります。 ;-) – smartmeta

3

Strawberry PerlまたはActiveState Perlを使用していますか?あなたがnmakeを得てMinGWユーティリティをインストールしていない限り、アクティブ状態のPerlはCPANからのインストールに問題があります。私はこれを心配している:

Probing libzmq via pkg-config ... 
'pkg-config' is not recognized as an internal or external command, 
operable program or batch file. 

それは私のために大きな赤い旗を浮かべている。私がインストールしようとしたとき、私はまた、この小さな小唄に気づい:

Detected the following ZMQ settings: 
+ ZMQ_HOME = (null) 
+ ZMQ_H = (null) 
+ ZMQ_INCLUDES = (null) 
+ ZMQ_LIBS = (null) 
+ ZMQ_TRACE = (null) 

うーん..私は最初にこれらの環境変数を設定する必要があります。

次に、Cライブラリ 'zmq'をリンク/インクルードできません。中断します。これはMakefile内のassertからのものです。この問題はGithubにありました。それは言った:

ああいいポインタ。 pthread_createの問題。私のperlはスレッドサポートでコンパイルされました。私はperlを再コンパイルし、その問題はなくなっています。

「はい、Strawberry Perlはスレッドをサポートしてコンパイルされています。そして、私はそれを再コンパイルしていません。私がお勧めですか何

は次のとおりです。

  • 名にスペースを含まないディレクトリにZMQをインストールします。 C:\ZeroMQ-3.2.2の下に直接インストールしました。
  • これらの環境変数を定義します。私はMakefile.PLを見て、ZMQ_LIBSZMQ_INCLUDESが必要です。
  • あなたがActiveStateではなくStrawberry Perlを使用していることを確認してください。あなたはActiveStateを使うことができますが、これには少し微調整が必​​要です。
  • はあなたがコマンドラインからperl Makefile.PLを実行する場所をインストールしたMakefileの手動方法をしなければならないことを意味する(Makefile.PLでそのデバッグフラグdebug => 1を追加します。

私はダウンロードするつもりはないと

関連する問題