2013-02-19 71 views
11

我試圖同時安裝該模塊還我ZMQ庫草莓Perl的安裝ZMQ :: LibZMQ3但得到下面的錯誤消息,並且包括在C發現:\ Program Files文件\ ZeroMQ 3.2。 2:ZMQ :: LibZMQ3和草莓的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 

是否有可能在windows上安裝此cpan模塊,如果是的話可以有人幫助這裏可能是什麼問題?

+1

哈,所有代表爲賞金;)不確定是否相關,但它似乎失敗不僅僅是你的系統:http://code.activestate.com/ppm/ZMQ-LibZMQ3/ – Qtax 2013-03-03 03:26:45

回答

2

這個包就不是我的基於Windows的ActiveState Perl的機器上安裝 - 雖然有些ZMQ包會。看起來在Windows/Perl下的支持最多是有限的。

看到這個頁面:https://github.com/lestrrat/p5-ZMQ/issues/14 由於草莓Perl似乎已經存在已知問題。

恨添加這個(不喜歡的Python),但它似乎在Windows下工作與Python 2.7。只做了一個快速安裝,並運行了通過的包含測試。 Docs還表示,Java在Windows下運行良好。

如果不是64位,這可能幫助(從laufeyjarson):

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

我只是想在我的ActiveStatePerl環境。

首先,我得到了相同的結果,但後來我重新命名ZMQ安裝 並刪除了空間。

(從C:\App\ZeroMQ 2.2.0C:\App\ZeroMQ2_2_0

+ 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) 

所以我通過這個問題

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

,並得到了在Makefile.PL下一步

Detecting zmq version... 

(失敗的我的系統,因爲我有一個0mq 2.2.0和perl綁定需要3.3)

希望也適合你。

+0

嗯,也許我應該添加一些明顯的事實。 ;-) – smartmeta 2013-03-05 13:11:49

3

你在使用Strawberry Perl或ActiveState Perl嗎?活動狀態Perl可能在從CPAN安裝時遇到問題,除非您已安裝了nmake並安裝了MinGW實用程序。我很關心這個:

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,那個問題已經消失了。

恩,是的,草莓Perl是編譯與線程支持。而且,我不會重新編譯它。

我所建議如下:

  • 在目錄中沒有的名稱空間安裝ZMQ。我直接在C:\ZeroMQ-3.2.2下安裝它。
  • 定義這些環境變量。我查看了Makefile.PL,它需要ZMQ_LIBSZMQ_INCLUDES
  • 請確保您只使用Strawberry Perl而不使用ActiveState。你可以使用ActiveState,但它需要調整一些像這樣的東西。
  • 添加一個調試標誌debug => 1在Makefile.PL(這意味着你必須做的Makefile文件的安裝,你在命令行中運行perl Makefile.PL手動方法。

我不會下載和重新編譯Perl沒有線程支持,看看這是否會工作,但我希望我已經發送了你在正確的路徑,雖然

相關問題