2013-06-01 2 views
1

실행 중 Mac OSX 10.8.3; 내가 설치 libevent 2.0.21 (범용) homebrew와; 나는 개인을 관리 Perl 5.16 환경 perlbrew와 함께. CPAN 모듈 Event :: Lib을 설치하는 데 문제가 있습니다. 특히 모든 단일 테스트가 실패합니다.Perl 이벤트 :: Lib 설치가 OSX 10.8의 모든 테스트에 실패했습니다

강제 설치할 때 perl -e 'Event :: Lib;을 사용하십시오.' segfaults.

이것이 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. 
~ 
+1

아마도 libevent는 다른 컴파일러 또는 다른 옵션을 사용하여 만들었습니까 ??? – ikegami

+0

Event :: Lib은 2007 년부터 업데이트를 보지 못했습니다. 특별히 libevent가 필요하지 않은 경우 다른 이벤트 처리 모듈 또는 스레드를 고려하십니까? – Schwern

+0

perlbrew를 사용하여 5.14.4를 설치하고 cpanm을 사용하여 Event :: Lib을 해당 환경에 다시 설치했습니다. Event :: Lib이 --force없이 설치하는 것을 막는 몇 가지 테스트 오류가 있었지만 이전과 같이 더 이상 segfaults가 아닙니다. 나는 이것을 libevent 기반 응용 프로그램을위한 학습/프로토 타이핑 도구로 사용하고 있으므로 libevent를 사용하여 무언가를 선호합니다. 추가 테스트를 통해 문제가 해결되었는지 여부를 확인할 수 있습니다. – Chap

답변

2
+0

필자는 이것을 시도 할 수도 있지만 (위 참조) 내 문제는 버그 보고서와 마찬가지로 Perl 버전 5.16과 분명히 관련되어 있으며, 지금 당장은 5.14에서 내 목적을 달성 할 수 있습니다. +1에 대한 단서. – Chap

+0

패치가 5.16의 문제를 수정했습니다. – Chap

관련 문제