Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > use ... в cygwin


Автор: torin2k 7.1.2012, 19:19
Установил cygwin на windows 7.

При попытке сделать: include strict.pm

выдает: Can't locate strict.pm in @INC (@INC contains: /usr/lib/perl5/5.10 /usr/lib/perl5/site_perl/5.10/i6...

файл strict.pm содержится в: d:\cygwin\lib\perl5\5.10\ 

Где прописываются эти пути?
Почему cygwin их по умолчанию не прописал?
И почему cygwin/bin себя даже в переменную окружения PATH не прописал???

Автор: arto 7.1.2012, 20:00
что такое "include strict.pm"?

Автор: torin2k 7.1.2012, 20:35
Цитата(arto @ 7.1.2012,  20:00)
что такое "include strict.pm"?

извиняюсь: use strict...

с путями какая-то фигня не могу пока понять всю завязку

Добавлено через 6 минут и 20 секунд
извиняюсь за ламерский вопрос, но перл вообще не юзал, только питон, а там все проще с глобальными переменными.

что такое переменная @INC в перле, кем она инициализируется?


Автор: torin2k 7.1.2012, 21:02
Возможно проблема в установленном lighttpd.

Запускаю в командной строке скрипт CGIProxy (x:\perl.exe nph-proxy.cgi) и он выполняется, 

а через http://localhost/nph-proxy.cgi

выдает: "Can't locate strict.pm in @INC (@INC contains: /usr/lib/perl5/5.10/i686-cygwin/..."

где еще искать настройка Перла включающие текст:  /usr/lib/perl5/5.10/i686-cygwin/"


Вопрос решен. Проблема не в perl, а в связке perl (cygwin) + lighttpd (отдельный дистрибутив под win). Решилось использованием lighttpd из пакета cygwin

Автор: tishaishii 8.1.2012, 22:46
use lib, на всякий случай, попробуй.
А, вообще, использую VBox, не жалуюсь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)