2017-11-17 6 views
-1

, 내가 할 때이 github에의 페이지에 따라 @INC에 DBI.pm를 찾을 수 없습니다 : https://github.com/rjust/defects4j(당신이 DBI 모듈을 설치해야 할 수 있습니다) 나는 Defects4j 데이터 세트를 사용하려면

$ defects4j checkout Lang 
Can't locate DBI.pm in @INC 
    (you may need to install the DBI module) 
    (@INC contains: 
    /c/Users/Liu Fang/defects4j/framework/lib 
    /c/Users/Liu Fang/defects4j/framework 
    /c/Users/Liu Fang/defects4j/framework/core 
    /c/Users/Liu Fang/defects4j/framework/core 
    /usr/lib/perl5/site_perl 
    /usr/share/perl5/site_perl 
    /usr/lib/perl5/vendor_perl 
    /usr/share/perl5/vendor_perl 
    /usr/lib/perl5/core_perl 
    /usr/share/perl5/core_perl . 
    ) at /c/Users/Liu Fang/defects4j/framework/core/DB.pm line 43. 

을 [가독성을위한 줄 바꿈]

+3

"DBI 모듈을 설치해야 할 수도 있습니다"라는 오류 메시지가 나타납니다. 해당 소프트웨어의 문서에서 해당 전제 조건이 지정되지 않은 경우 해당 소프트웨어의 문제이며 Perl 또는 DBI의 문제는 아닙니다. 이 최근의 버그 보고서와도 비교하십시오 : https://github.com/rjust/defects4j/issues/125 – amon

답변

0

DBI은 가장 일반적으로 사용되는 Perl 데이터베이스 인터페이스 라이브러리입니다. 이것은 표준 Perl 배포판의 일부로 포함되어 있지 않습니다. 따라서이 모듈을 설치해야합니다 (오류 메시지가 말함).

환경 (운영체제, Perl의 버전, Perl의 설치 방법)에 대한 추가 정보를 제공하기 위해 질문을 업데이트하면 설치를 도와 드릴 수 있습니다.

+0

운영체제가 Windows이고 https : // www. Windows (64 비트) 용 ActivePerl 5.24.2를 다운로드했습니다. activestate.com/activeperl/downloads.a 클릭 한 번으로 설치하십시오. "$ perldoc -l DBI"를 실행하는 데 git bash를 사용했습니다. "DBI"에 대한 설명서가 없습니다.하지만 cmd를 사용하여 실행했습니다. "C : \ Perl64 \ lib \ DBI.pm"이 맞습니다. – Luisa

+0

@Luisa : 내가 말했듯이 DBI는 표준 Perl 설치의 일부로 포함되어 있지 않으므로 별도로 설치해야합니다. ActivePerl을 사용할 때 PPM으로 설치할 수 있습니다. –

+0

감사합니다. "ppm install DBI"와 같은 DBI를 설치하려고하는데, $ ppm install DBI @INC에서 ActivePerl/PPM/limited_inc.pm을 찾을 수 없습니다. @INC는 다음을 포함합니다 :/usr/lib/perl5/site_perl/usr/share/perl5/site_perl/usr/lib/perl5/vendor_perl/usr/share/perl5// c/Perl64/bin/ppm 라인 4에서 BEGIN 실패 -/c/Per에서 컴파일이 중단되었습니다. l64/bin/ppm line 4 – Luisa

관련 문제