2013-10-25 12 views
7

Я использую Mac OS X 10.8 и хочу запустить сценарий latexindent.plperl на моих латексных файлах. Этот скрипт сделан https://github.com/cmhughes/latexindent.plx. Когда я запускаю этот скрипт на latexfile я получаю сообщение об ошибке:Ошибка: не удается найти файл/HomeDir.pm в @INC

Can't locate File/HomeDir.pm in @INC (@INC contains: /Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 /Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 /Library/Perl/Updates/5.12.4/darwin-thread-multi-2level /Library/Perl/Updates/5.12.4 /System/Library/Perl/5.12/darwin-thread-multi-2level /System/Library/Perl/5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level /System/Library/Perl/Extras/5.12 .) at helloworld.pl line 10. 
BEGIN failed--compilation aborted at helloworld.pl line 10. 

Кажется, что мне не хватает модуля File :: HomeDir в Perl, так что я пытался загрузить его с помощью:

sudo perl -MCPAN -e 'install File::HomeDir»,

я получаю следующее сообщение об ошибке:

не удается найти метод объекта «установить» с помощью пакета «File :: HomeDir».

Мне удалось установить пакет YAML::Tiny без проблем.

Я попытался запустить:

1 #!/usr/bin/perl 
2 
3 use strict; 
4 use warnings; 
5 use FindBin; 
6 use YAML::Tiny; 
7 use File::Copy; 
8 use File::Basename; 
9 use Getopt::Std; 
10 use File::HomeDir; 
11 
12 print "hello world"; 
13 exit;   

и получил такое же сообщение об ошибке, как описано выше ...

ли кто-нибудь знает, что делать?

+1

Вы пытаетесь использовать интерактивную 'perl -MCPAN -e shell'? – toolic

ответ

11
sudo perl -MCPAN -e 'install "File::HomeDir"' 
          ^   ^
+1

или просто 'sudo cpan -i File :: HomeDir' – friedo

+3

или просто' sudo cpan File :: HomeDir' –

Смежные вопросы