문제는 Perl이 내 시스템에 설치되어 있고 bash가 이를 볼 수 있다는 것입니다. 그러나 모듈이 포함된 Perl 스크립트를 실행하려고 하면 오류가 발생합니다.
@INC에서 Text/CSV.pm을 찾을 수 없습니다(Text::CSV 모듈을 설치해야 할 수도 있음)(@INC에는 /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) pars_prospects.pl 라인 5. BEGIN 실패--parse_prospects.pl 라인 5에서 컴파일이 중단되었습니다.
CMD에는 그러한 오류가 없으므로 호환되도록 하려면 어떻게 해야 하는지 궁금합니다. 이는 Bash의 Perl이 Linux에 있다고 생각하고 /usr/share에서 패키지를 찾으려고 시도하는 것과 같습니다.
답변1
나는 Strawberry Perl을 사용하고 있었기 때문에 그것이 있고 MSYS2 또는 Windows용 Git에서 Perl을 사용하려면 Strawberry Perl 또는 Perl 배포판의 모듈에 대한 경로와 함께 PERL5LIB라는 ENV 변수를 지정해야 합니다. .
export PERL5LIB=/c/Strawberry/perl/vendor/lib
시스템에 영구적으로 존재하려면 홈 경로의 .bashrc에 있어야 합니다. 그렇게 하면 CMD와 bash가 모두 동일한 모듈을 사용하게 됩니다.