安装的模块不包含在Perl的@INC路径中

时间:2015-08-26 06:32:38

标签: excel perl

我有一个问题,即在@INC路径中包含Excel-Writer-XLSX模块。我在发布这个问题之前做了一些研究并尝试了几种解决方案,但都失败了。

所以我做了

$sudo perl -MCPAN -e 'install Excel::Writer::XLSX'

但是在我运行代码之后,我收到了这条消息

--can't locate Excel/Writer/XLSX.pm in @INC(you may need to install the Excel::Writer::XLSX module) (@INC contains: /Library/Perl/5.18/darwin-thread-multi-2level/...)

这不是一个重复的问题,因为Excel :: Writer :: XLSX模块已成功安装在我的计算机中,我不需要再次安装它。问题是当我检查我的库文件夹时,perl5文件夹不在那里,因为它是由@INC路径建议的。相反,Perl5文件夹在我的用户文件夹中...实际上模块可以在perl5文件夹内的lib文件夹中找到

我不太清楚发生了什么......为什么@INC路径显示perl / 5.18在库文件夹中?如果您知道如何解决这个问题,请咨询。非常感谢!

1 个答案:

答案 0 :(得分:0)

确保@INC包含安装模块的路径。您可以通过

指定

export PERL5LIB=/home/foobar/code(对于Linux)(将此添加到〜/ .bashrc以使其在您登录时始终可用。)

set PERL5LIB = c:\path\to\dir(适用于Windows)

另见: