任何人都可以指出我可能导致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中的描述正确安装时.如果安装已被强制,也可能发生,无论构建和测试阶段是否存在任何错误.
| 归档时间: |
|
| 查看次数: |
10685 次 |
| 最近记录: |