【问题标题】:Error: Can't locate File/HomeDir.pm in @INC错误:在 @INC 中找不到 File/HomeDir.pm
【发布时间】: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


    【解决方案1】:
    sudo perl -MCPAN -e 'install "File::HomeDir"'
                                 ^             ^
    

    【讨论】:

    • 或只是sudo cpan -i File::HomeDir
    • 或只是sudo cpan File::HomeDir
    • 它给出以下错误:HASCOMPILERbM3C/TESTkh3J.c:2:10: fatal error: 'EXTERN.h' file not found
    • @alper,作为问题提出。
    • @ikegami 对不起,我会问一个问题。它与 Apple 引入的系统完整性保护有关。请看:stackoverflow.com/a/52997962/2402577
    猜你喜欢
    • 2021-11-17
    • 1970-01-01
    • 2016-05-31
    • 2012-06-23
    • 1970-01-01
    • 2018-01-05
    • 2017-06-08
    • 2013-08-25
    • 2011-09-11
    相关资源
    最近更新 更多