【发布时间】:2019-10-08 08:58:17
【问题描述】:
我正在运行一个使用 Config::General 的 perl 脚本。但是,当我运行脚本时,我得到了错误:
Can't locate Config/General.pm in @INC (you may need to install the Config::General module) (@INC contains: /Library/Perl/5.18/darwin-thread-multi-2level /Library/Perl/5.18 /Network/Library/Perl/5.18/darwin-thread-multi-2level /Network/Library/Perl/5.18 /Library/Perl/Updates/5.18.2/darwin-thread-multi-2level /Library/Perl/Updates/5.18.2 /System/Library/Perl/5.18/darwin-thread-multi-2level /System/Library/Perl/5.18 /System/Library/Perl/Extras/5.18/darwin-thread-multi-2level /System/Library/Perl/Extras/5.18 .) at test.pl line 6.
BEGIN failed--compilation aborted at test.pl line 6.
当我尝试自己安装它(使用'cpanm Config::General')时,我得到:
Can't write to /Library/Perl/5.18 and /usr/local/bin: Installing modules to /Users/../perl5
不确定我是否应该尝试以 root 身份安装,因为这是一台工作计算机?还有其他选择吗?
【问题讨论】:
-
您可以将模块安装到您自己的 lib 文件夹中(例如:在您的主目录下)。
local::lib模块可用于管理安装模块的位置以及当use使用模块时 Perl 的位置。文档的bootstrapping technique 部分可以帮助您入门。一旦你按照这些说明设置了一个 lib 目录并修改你的环境以指向它,你就可以像往常一样使用cpanm安装模块。