为什么即使安装模块后我也找不到"无法找到模块的可加载对象"?

mor*_*ais 7 perl module

任何人都可以指出我可能导致Perl找不到已安装模块的原因吗?

$ ll /usr/share/perl5/Unix/Processors.pm
-rw-r--r-- 1 root root 3.2K Sep 11 12:39 /usr/share/perl5/Unix/Processors.pm
Run Code Online (Sandbox Code Playgroud)

好,

$ perldoc -l Unix::Processors
/usr/share/perl5/Unix/Processors.pm
Run Code Online (Sandbox Code Playgroud)

好的但是

$ perl -MUnix::Processors -e1
Can't locate loadable object for module Unix::Processors in @INC (@INC contains: /usr/lib/cegma /usr/share/mocat/src /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at -e line 0
Compilation failed in require.
BEGIN failed--compilation aborted.
Run Code Online (Sandbox Code Playgroud)

修正:我已经把编译后的Processors.so旁边.pm时,它应该是在auto目录中.

Bor*_*din 14

Unix::Processors模块具有XS(C)组件,必须在安装过程中进行编译和链接.错误消息Can't locate loadable object是指此组件(共享库)而不是.pm模块文件本身

这是错误安装模块的症状,并且最常发生在将.pm文件简单复制到位而不是按照perldoc perlmodinstall中的描述正确安装时.如果安装已被强制,也可能发生,无论构建和测试阶段是否存在任何错误.