Perl для Windows для проверки синтаксиса Eclipse, который содержит EXPECT и SWITCH?

Мы используем сервер CentOS Linux, на котором установлен Perl 5.8.8. Мы не можем обновить Perl в этой системе.

Я устанавливаю Eclipse с EPIC, чтобы написать код Perl на своей рабочей станции Windows 7. Для этого я также должен установить Perl на рабочую станцию. Я установил несколько разных версий Perl, и у всех у нас есть проблемы... В нашем коде используются команды Switch и Expect.

  • В Strawberry Perl 5.8.8.4 есть Switch.pm, но нет Expect.pm.
  • DWIM Perl 5.14.2.1 имеет Switch.pm, но не может найти его. У него также нет Expect.pm.
  • В ActivePerl 5.16.3.1604 есть Switch.pm, но найти его не удается. У него также нет Expect.pm.

Может ли кто-нибудь порекомендовать Perl, который я могу установить на свою рабочую станцию ​​и который будет предоставлять эти модули? В качестве альтернативы, есть ли способ установить эти модули?


person Calab    schedule 15.05.2014    source источник
comment
Как насчет запуска Linux на вашей рабочей станции через виртуальную машину?   -  person blueygh2    schedule 15.05.2014
comment
Возможно, но мне кажется это излишеством. Должна быть реализация PERL, которая удовлетворяла бы мои потребности.   -  person Calab    schedule 15.05.2014
comment
Пробовали ли вы установить нужный вам модуль из CPAN под клубнику?   -  person John C    schedule 15.05.2014
comment
Возможно, это может помочь: search.cpan.org/~rgiersig/Expect -1,15/?   -  person blueygh2    schedule 15.05.2014


Ответы (2)


Попробуйте это с клубничным перлом:

perl -MCPAN -e 'install Expect'
person John C    schedule 15.05.2014
comment
Спасибо, но когда я это делаю, скрипт установки заканчивает жаловаться, что не может найти IO/Pty.pm... Не может найти IO/Pty.pm в @INC (@INC содержит: blib\lib blib\arch C :/strawberry/perl/lib C:/strawberry/perl/site/lib .) в blib\lib/Expect.pm, строка 22. BEGIN не удалось — компиляция прервана в blib\lib/Expect.pm, строка 22. Ошибка компиляции в require в строке 27 test.pl. Ошибка BEGIN — компиляция прервана в строке 27 test.pl. Тест bin\dmake.EXE -- НЕ В ПОРЯДКЕ - person Calab; 15.05.2014
comment
Гах! Получите мак! Вы можете попробовать Cygwin. Это должно позволить вам компилировать материал и добавлять модули. - person John C; 15.05.2014
comment
Похоже, все зависит от IO:Tty, который не поддерживается в Windows. Похоже, я мог бы установить Cygwin для поддержки PERL. Спасибо. - person Calab; 15.05.2014

На это в некоторой степени отвечает Expect - Can I use this module with ActivePerl on Windows?

До сих пор ответ был «Нет», но это изменилось.

Вы по-прежнему не можете использовать ActivePerl, но если вы используете среду Cygwin (http://sources.redhat.com), который имеет свой собственный perl и имеет последнюю версию IO::Tty (v0.05 или более позднюю), он должен работать (обратная связь приветствуется).

person Miller    schedule 17.05.2014
comment
К сожалению, EPIC в Eclipse по-прежнему не может найти Expect. Когда я пытаюсь установить его, мне говорят об отсутствии зависимостей для Pty и Tty. Я могу попробовать установить его снова, если вы хотите, чтобы я предоставил вывод. - person Calab; 17.05.2014