내 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이 실행되지 않았습니다. 문제가 해결되었습니다. 정말 고마워요, 스투에자님.