我正在運行Mac OSX 10.8.3;我安裝了libevent 2.0.21(universal)with homebrew;我管理一個私人的Perl 5.16環境perlbrew。我在安裝CPAN模塊Event :: Lib時遇到了問題 - 具體來說,每個測試都會失敗。Perl Event :: Lib安裝在OSX 10.8中失敗所有測試
當我強制安裝時,perl -e'使用Event :: Lib;'段錯誤。
我懷疑這與libevent安裝有關:在附加的日誌中,有關於在檢查libevent存在時沒有找到目錄的警告,但沒有明確說明找不到libevent。
This描述了一個類似的聲音問題,但解決方案涉及編譯libevent作爲通用的,我已經嘗試過。
有什麼建議嗎?安裝日誌如下。
~ cpanm --reinstall Event::Lib
--> Working on Event::Lib
Fetching http://www.cpan.org/authors/id/V/VP/VPARSEVAL/Event-Lib-1.03.tar.gz ... OK
Configuring Event-Lib-1.03 ... OK
Building and testing Event-Lib-1.03 ... FAIL
! Installing Event::Lib failed. See /Users/chap/.cpanm/build.log for details.
~ cat .cpanm/build.log
cpanm (App::cpanminus) 1.5018 on perl 5.016001 built for darwin-2level
Work directory is /Users/chap/.cpanm/work/1370047478.40810
You have make /usr/bin/make
You have LWP 6.04
You have /usr/bin/tar: bsdtar 2.8.3 - libarchive 2.8.3
You have /usr/bin/unzip
Searching Event::Lib on cpanmetadb ...
--> Working on Event::Lib
Fetching http://www.cpan.org/authors/id/V/VP/VPARSEVAL/Event-Lib-1.03.tar.gz
-> OK
Unpacking Event-Lib-1.03.tar.gz
Entering Event-Lib-1.03
Checking configure dependencies from META.yml
Configuring Event-Lib-1.03
Running Makefile.PL
Checking existance of libevent...ld: warning: directory not found for option '-L/sw/lib'
ld: warning: directory not found for option '-L/opt/local/lib'
yes
Checking capabilities...
event_set_log_callback...yes
event_priority_init...yes
Additional defines: -DHAVE_LOG_CALLBACKS -DHAVE_PRIORITIES
Checking if your kit is complete...
Looks good
Writing Makefile for Event::Lib
Writing MYMETA.yml and MYMETA.json
-> OK
Checking dependencies from MYMETA.json ...
Checking if you have ExtUtils::MakeMaker 0 ... Yes (6.63_02)
Building and testing Event-Lib-1.03
cp Lib/Event/Lib.pm blib/lib/Event/Lib.pm
Skip blib/lib/Event/Lib.pm (unchanged)
/Users/chap/perl5/perlbrew/perls/perl-5.16.1/bin/perl /Users/chap/perl5/perlbrew/perls/perl-5.16.1/lib/site_perl/5.16.1/ExtUtils/xsubpp -typemap /Users/chap/perl5/perlbrew/perls/perl-5.16.1/lib/5.16.1/ExtUtils/typemap -typemap typemap Lib.xs > Lib.xsc && mv Lib.xsc Lib.c
cc -c -fno-common -DPERL_DARWIN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" "-I/Users/chap/perl5/perlbrew/perls/perl-5.16.1/lib/5.16.1/darwin-2level/CORE" -DHAVE_CONFIG_H -DHAVE_LOG_CALLBACKS -DHAVE_PRIORITIES Lib.c
Running Mkbootstrap for Event::Lib()
chmod 644 Lib.bs
rm -f blib/arch/auto/Event/Lib/Lib.bundle
LD_RUN_PATH="/usr/local/lib" env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -L/usr/local/lib -fstack-protector Lib.o -o blib/arch/auto/Event/Lib/Lib.bundle \
-levent -lm \
chmod 755 blib/arch/auto/Event/Lib/Lib.bundle
cp Lib.bs blib/arch/auto/Event/Lib/Lib.bs
chmod 644 blib/arch/auto/Event/Lib/Lib.bs
Manifying blib/man3/Event::Lib::Event::Lib.3
Manifying blib/man3/Event::Lib.3
PERL_DL_NONLAZY=1 /Users/chap/perl5/perlbrew/perls/perl-5.16.1/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00_pod.t ....................... ok
t/00_pod_coverage.t .............. ok
t/01_event-lib.t .................
Failed 2/2 subtests
t/10_event.t .....................
[*** snip ***]
t/62_events_readded.t ............
No subtests run
t/63_events_readded.t ............
No subtests run
t/64_pending_events_destroyed.t ..
No subtests run
t/65_stress_no_clone.t ...........
No subtests run
t/70_misc.t ......................
Failed 4/4 subtests
t/71_misc.t ......................
Failed 2/2 subtests
t/72_misc.t ......................
Failed 1/1 subtests
t/73_misc.t ......................
Failed 26/26 subtests
t/80_processes.t .................
No subtests run
t/90_leak.t ......................
No subtests run
t/91_leak.t ......................
No subtests run
t/92_leak.t ......................
No subtests run
t/93_leak.t ......................
No subtests run
Test Summary Report
-------------------
t/01_event-lib.t (Wstat: 11 Tests: 0 Failed: 0)
Non-zero wait status: 11
Parse errors: Bad plan. You planned 2 tests but ran 0.
t/10_event.t (Wstat: 11 Tests: 0 Failed: 0)
Non-zero wait status: 11
Parse errors: Bad plan. You planned 2 tests but ran 0.
[*** snip ***]
t/93_leak.t (Wstat: 11 Tests: 0 Failed: 0)
Non-zero wait status: 11
Parse errors: No plan found in TAP output
Files=36, Tests=2, 6 wallclock secs (0.10 usr 0.06 sys + 0.59 cusr 0.11 csys = 0.86 CPU)
Result: FAIL
Failed 34/36 test programs. 0/2 subtests failed.
make: *** [test_dynamic] Error 255
-> FAIL Installing Event::Lib failed. See /Users/chap/.cpanm/build.log for details.
~
也許libevent是使用不同的編譯器或不同的選項構建的? – ikegami
Event :: Lib自2007年以來沒有看到更新。如果您不特別需要libevent,請考慮使用不同的事件處理模塊或線程? – Schwern
我用perlbrew安裝5.14.4,並且cpanm重新安裝Event :: Lib到那個環境中。即使有一些測試錯誤會阻止Event :: Lib在不使用--force的情況下進行安裝,但它不再像以前那樣發生段錯誤。我使用這個作爲libevent驅動的應用程序的學習/原型工具,所以我非常喜歡使用libevent的東西。進一步的測試將確認問題是否解決。 – Chap