Почему я не могу запустить Perl из Textmate? - PullRequest
1 голос
/ 01 августа 2010
#!/usr/bin/perl -w
use WWW::Mechanize;
print $WWW::Mechanize::VERSION."\n";

1) запуск из Textmate:

Не удается найти WWW / Mechanize.pm в @INC (@INC содержит: /Applications/TextMate.app/Contents/SharedSupport/Bundles/Perl.tmbundle/Support /Library/Perl/Updates/5.10.0 /System/Library/Perl/5.10.0/darwin-thread-multi-2level /System/Library/Perl/5.10.0 /Library/Perl/5.10.0 / darwin-thread-multi-2level /Library/Perl/5.10.0 /Network/Library/Perl/5.10.0/darwin-thread-multi-2level /Network/Library/Perl/5.10.0 / Сеть / Библиотека/ Perl /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level /System/Library/Perl/Extras/5.10.0.) В /Users/xxx/Development/test.pl строка 2.НАЧАЛО сбой - компиляция прервана в /Users/xxx/Development/test.pl строка 2.

2) запуск с терминала:

sh-3.2# perl test.pl<br>
1.64

Что мне делать?

1 Ответ

1 голос
/ 01 августа 2010

Похоже, вы установили WWW :: Mechanize в каталог, который не ищется по умолчанию. Скорее всего, у вас есть PERL5LIB или другая переменная среды, которая добавляет этот каталог в путь поиска Perl, и по какой-то причине она не установлена ​​в среде, предоставляемой TextMate.

Попробуйте запустить perl -V из оболочки и из TextMate и посмотрите, в чем разница в путях поиска. Вы также можете добавить

print "$INC{'WWW/Mechanize.pm'}\n";

в ваш тестовый скрипт, чтобы узнать, где он установлен.

...