【发布时间】:2013-11-04 14:00:22
【问题描述】:
我使用 Mac OS X 10.8,并想在我的乳胶文件上运行 latexindent.pl perl 脚本。该脚本由https://github.com/cmhughes/latexindent.plx 制作。当我在 latexfile 上运行此脚本时,我收到以下错误消息:
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.
似乎我缺少 perl 中的 File::HomeDir 模块,所以我尝试使用以下方式下载它:
sudo perl -MCPAN -e 'install File::HomeDir',
我收到以下错误:
无法通过包“File::HomeDir”定位对象方法“install”。
我成功地安装了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;
并得到与上述相同的错误消息...
有人知道该怎么做吗?
【问题讨论】:
标签: perl latex indentation