Я установил Active Perl на свой сервер Win2K12, хочу запустить скрипт Perl, но он выдает сообщение: «C:/Perl64/bin/» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. Я изменяю путь к переменной среды, например C:\Perl\bin,C:\Perl\site\bin,C:\Perl64\bin. Но какой бы путь я ни менял, один и тот же путь не распознается как внутренняя или внешняя команда.
решение1
A) скрипт, который будет запущен
а) Косые черты
Посмотрите на скрипт, который вы хотите запустить. Скорее всего, первая строка будет выглядеть так:
#!C:/Perl/bin/
или что-то подобное. Измените прямые слеши на обратные и попробуйте еще раз.
б) Исполняемый
Конечно, вышеприведенный 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
. Если вы хотите указать Windows запустить этот скрипт с определенным приложением (Perl, в вашем случае), запустите свой скрипт через
C:\Perl64\bin\perl.exe -w C:\path\to\your\script.pl
решение2
На самом деле это была проблема с переменной среды. Я использовал Oracle 11g r2. и в его пути не было имени Oracle. Я ищу слово "oracle" из скрипта perl в переменной среды, но получаю первый путь, который был perl path, поэтому perl не запускался. Проблема решена. Большое спасибо, stueja.