错误:无法在@INC中找到File/HomeDir.pm

Yan*_*ang 8 perl latex indentation

我使用Mac OS X 10.8,并希望latexindent.pl perl在我的latex文件上运行脚本.该脚本由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.
Run Code Online (Sandbox Code Playgroud)

我似乎错过了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;         
Run Code Online (Sandbox Code Playgroud)

并获得与上面相同的错误消息...

有谁知道该怎么办?

ike*_*ami 12

sudo perl -MCPAN -e 'install "File::HomeDir"'
                             ^             ^
Run Code Online (Sandbox Code Playgroud)

  • 或者只是`sudo cpan File :: HomeDir` (3认同)

小智 10

我有类似的问题。我刚刚运行了这些推荐,它对我有用

sudo cpan -i File::HomeDir
Run Code Online (Sandbox Code Playgroud)

然后

sudo cpan -i Unicode::GCString
Run Code Online (Sandbox Code Playgroud)

基本上,我将运行latexindent file_name.tex,然后会出现一条错误消息,提示you may need to install the XXXX moduleXXXX使用以下命令安装模块sudo cpan -i XXXX