2010-07-21 5 views
3

나는 실행 시도 : cmd를에서왜이 모듈 오류가 발생합니까? "@INC에서 Error.pm을 찾을 수 없습니다"?

perl -e "use Error;" 

를 윈도우 7에서 (시스템에 설치된 액티브 펄 5.12) 그리고 내가 수동 검색 및 C:/Perl64/lib/CPANPLUSError.pm을 발견

Can't locate Error.pm in @INC (@INC contains: C:/Perl64/site/lib C:/Perl64/lib)

오류를 얻고있다.

여기에 어떤 일이 벌어 질지 상상해보십시오.

+1

cpanplus와 같은 사운드가 잘못 구성되어있어 라이브러리를 잘못된 위치에 설치했습니다. – Ether

+7

오늘 다시 균열에 대한 답변; 질문은 분명히 [Error] (http://p3rl.org/Error)에 대해 묻고 모든 사람들은 관련이없는 [CPANPLUS :: Error] (http://p3rl.org/CPANPLUS::Error)에 대해 이야기합니다. 척,이 누락 된 모듈을 사용하기 전에 설치해야합니다. http://stackoverflow.com/questions/65865/whats-the-easiest-way-to-install-a-missing-perl-module – daxim

+1

이것은 나를 위해 일했습니다. 감사합니다 daxim. –

답변

-2

당신이 @INC 디렉토리를 씁니다 PERL5LIB을 설정할 수

PERL5LIB="C:/Perl64/lib/CPANPLUS" 

나는 창문에 영구적으로 ENV 변수를 설정하는 방법을 잊어 (이 쉘 심지어 올바른 구문 인 경우 나.)

또한 @INC perl을 보시려면 -V

+0

이 답변은 잘못되어 작동하지 않습니다. 첫 번째 대답의 지침을 따르십시오. – Mithaldu

4

CPAN에서 찾을 수있는 Error 모듈을 설치해야합니다. 그러나이 경고에 유의하십시오

Using the "Error" module is no longer recommended due to the black-magical nature of its syntactic sugar, which often tends to break. Its maintainers have stopped actively writing code that uses it, and discourage people from doing so. See the "SEE ALSO" section below for better recommendations.

+0

왜 downvotes? – Toto

+1

이렇게하려면'sudo cpan Error'를 실행하십시오. –

+1

@AlastairIrvine'sudo cpan'을 절대하지 마십시오. – melpomene

1

lib 디렉토리/CPANPLUS/Error.pm가 핵심 "CPANPLUS : 오류"모듈입니다. CPANPLUS에서 사용합니다. 비 핵심 "오류"모듈을 사용하려면이를 설치해야합니다. "ppm install error"를 수행하십시오. 또한 유사한 모듈 Try :: Tiny 및 TryCatch를 사용할 수 있습니다. 그것들은 비 핵심이기 때문에 설치해야합니다.

+0

참고로 Strawberry Perl이 아닌 ActivePerl에서만 작동합니다. 딸기 펄에서는'cpan'을 사용해야합니다. – Mithaldu

관련 문제