'C:/Perl64/bin/'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 배치 파일이 아닙니다.

'C:/Perl64/bin/'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 배치 파일이 아닙니다.

내 win2k12 서버에 활성 Perl을 설치했습니다. Perl 스크립트를 실행하고 싶지만 'C:/Perl64/bin/'이(가) 내부 또는 외부 명령, 실행 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.라는 메시지가 표시됩니다. C:\Perl\bin,C:\Perl\site\bin,C:\Perl64\bin과 같은 환경 변수 경로를 변경합니다. 하지만 동일한 경로를 변경한 경로는 내부 또는 외부 명령으로 인식되지 않습니다.

답변1

A) 실행할 스크립트

a) 슬래시

실행하려는 스크립트를 살펴보십시오. 아마도 첫 번째 줄은 다음과 같을 것입니다.

#!C:/Perl/bin/

또는 유사합니다. 슬래시를 백슬래시로 변경하고 다시 시도하세요.

b) 실행 가능

물론 위의 shebang은 실행 가능한 바이너리를 놓쳤습니다. 따라서 스크립트에서 누락된 경우 다음으로 변경하세요.

#!C:\Perl\bin\perl.exe

또는

#!C:\Perl\bin\perl.exe -w

Perl 출력 경고를 원할 경우.

B) Perl 설치

C:\Perl\bin\및 각각을 살펴보십시오 C:\Perl64\bin\. 둘 다 존재합니까? 그렇지 않은 경우 스크립트의 shebang을 다음으로 변경하십시오.

#!C:\Perl64\bin\perl.exe -w

다) 대안

나는 단순히 실행하거나 두 번 클릭한다고 가정했습니다 script.pl. 특정 응용 프로그램(귀하의 경우 Perl)으로 해당 스크립트를 실행하도록 Windows에 지시하려면 다음을 통해 스크립트를 실행하십시오.

C:\Perl64\bin\perl.exe -w C:\path\to\your\script.pl

답변2

실제로는 환경변수 문제였습니다. 저는 Oracle 11g r2를 사용하고 있었습니다. 해당 경로에는 oracle 이름이 없습니다. Perl 스크립트에서 환경 변수로 "oracle" 단어를 검색하고 있지만 Perl 경로인 첫 번째 경로를 가져오고 있었기 때문에 Perl이 실행되지 않았습니다. 문제가 해결되었습니다. 정말 고마워요, 스투에자님.

관련 정보