perl.exe запускается из любой папки, а perldoc.bat - нет. Между тем они оба находятся в одной папке

Я использую ActiveState Perl 5.8.8 с Eclipse / EPIC. И работает нормально. Я бы тоже хотел использовать perldoc. Но в Eclipse есть сообщение «Документация недоступна». в Eclipse мой интерпретатор perl - "C: \ perl \ bin \ perlexe". Или, если я наберу cmd «perldoc», появится сообщение «Не удается найти perldoc в PATH». Конечно, в системных переменных env существует путь C: \ perl \ bin. perl.exe и perldoc.bat находятся в одной папке, но perl работает, а perldoc - нет. Но если я перехожу к папке perl в cmd «cd C: \ perl \ bin» и набираю perldoc, тогда perldoc работает хорошо. Я снова проверил свои переменные среды, но я не обнаружил там никаких проблем - «C: \ perl \ bin» находится в самом начале переменных в PATH, perl.exe и perldoc.bat находятся в этой папке.


person Sergey    schedule 23.06.2014    source источник
comment
Введите where perl и where perldoc и посмотрите, что произойдет. Является ли вывод первого такого же каталога, в котором существует perldoc (или это то место, где вы ожидаете)?   -  person Ryan J    schedule 23.06.2014
comment
C: \ ›где perl INFO: не удалось найти файлы для данного шаблона (ов). C: \ ›где perldoc ИНФОРМАЦИЯ: Не удалось найти файлы для данного шаблона (ов). C: \ ›perl -v Это perl v5.8.8, созданный для MSWin32-x86-multi-thread (с 18 зарегистрированными патчами, подробнее см. Perl -V)   -  person Sergey    schedule 23.06.2014
comment
Вы работаете в какой-то псевдо-unix-оболочке, такой как Cygwin, или в оболочке, предоставляемой ActiveState?   -  person Jim Garrison    schedule 23.06.2014
comment
Нет, я пока использую cmd. (ОС Windows 7)   -  person Sergey    schedule 23.06.2014
comment
Возможно, Eclipse игнорирует PATHEXT, переменную среды, которая сообщает DOS (не критикуйте меня за этот неправильный термин!), Какие расширения добавить к заданному имени программы, если точное имя программы не найдено. Например, если вы наберете perl в DOS, он будет искать perl, perl.exe, perl.bat и т. Д. В каждом каталоге в PATH, пока не найдет совпадение. Если Eclipse не использует PATHEXT, попробуйте настроить его для использования (или ввода) perldoc.bat вместо просто perldoc.   -  person jimtut    schedule 24.06.2014
comment
Интерпретатор perl отлично работает в Eclipse. Но нет способа определить путь perldoc внутри Eclipse.   -  person Sergey    schedule 25.06.2014


Ответы (1)


Это не «perldoc.bat», который не удалось найти. В том же каталоге, что и «perldoc.bat», должен быть сценарий Perl с именем «perldoc» (без расширения файла). Сообщение «Не удается найти% s в PATH» исходит от самого Perl и означает (см. perldiag ):

Вы использовали переключатель -S, но скрипт для выполнения не может быть найден в PATH.

(Это «perldoc.bat», который запускает Perl с ключом «-S», чтобы запустить скрипт «perldoc».)

Я не знаю, почему вам не хватало скрипта "perldoc".

person Buster    schedule 13.10.2015