Я установил активный perl на свой сервер win2k12, я хочу запустить скрипт perl, но он показывает это сообщение, «C:/Perl64/bin/» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. Я изменяю путь переменной среды, например C:\Perl\bin, C:\Perl\site\bin, C:\Perl64\bin. но какой бы путь я ни изменил, этот путь не распознается как внутренняя или внешняя команда.
2 ответа
На самом деле это была проблема переменной среды. Я использовал Oracle 11g R2. и на его пути не было имени оракула. Я ищу слово "оракул" из сценария perl в переменную окружения, но я получаю первый путь, который был путём perl, поэтому perl не удалось запустить. Вопрос решен. Большое спасибо, Стуеха.
А) скрипт для запуска
а) косые черты
Посмотрите на скрипт, который вы хотите запустить. Скорее всего, первая строка будет выглядеть
#!C:/Perl/bin/
или похожие. Измените косую черту на обратную и попробуйте снова.
б) исполняемый
Конечно, шебанг выше пропускает исполняемый двоичный файл. Так что, если он отсутствует в вашем скрипте, измените его на
#!C:\Perl\bin\perl.exe
или же
#!C:\Perl\bin\perl.exe -w
если вы хотите, чтобы Perl выводил предупреждения.
Б) ваша установка Perl
Посмотрите на C:\Perl\bin\
и C:\Perl64\bin\
соответственно. Существуют ли оба? Если нет, измените шебанг в вашем скрипте на
#!C:\Perl64\bin\perl.exe -w
В) альтернатива
Я предполагал, что вы просто запускаете или дважды щелкаете script.pl
. Если вы хотите сказать Windows, чтобы этот скрипт запускался с определенным приложением (в вашем случае Perl), запустите ваш скрипт через
C:\Perl64\bin\perl.exe -w C:\path\to\your\script.pl