在Windows上,为什么perl找不到我用ppm安装的模块?

-1 perl

我在Windows 7上使用ActivePerl-5.18.4.1804.我有一个需要XML :: RSS模块的脚本.我确实使用它安装它ppm,但我总是有相同的错误消息:

Can't locate XML/RSS.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.14/i686-cygwin-threads-64int /usr/lib/perl5/site_perl/5.14 /usr/lib/perl5/vendor_perl/5.14/i686-cygwin-threads-64int /usr/lib/perl5/vendor_perl/5.14 /usr/lib/perl5/5.14/i686-cygwin-threads-64int /usr/lib/perl5/5.14 /usr/lib/perl5/site_perl/5.10 /usr/lib/perl5/vendor_perl/5.10 /usr/lib/perl5/site_perl/5.8 .) at bao1.pl line 3. BEGIN failed--compilation aborted at bao1.pl line 3.

Sin*_*nür 6

使用ppm,您在ActiveState Perl发行版中安装了该模块lib.但是,perl您尝试运行的二进制文件来自Cygwin.

这意味着,Cygwin的bin目录出现bin在你的ActiveState 目录之前%PATH%.

%PATH%C:\Perl\site\bin;C:\Perl\bin如果您希望使用ActiveState ,请编辑您的内容,以便显示在任何Cygwin相关目录之前perl.

或者,调用perl使用C:\Perl\bin\perl.exe,以确保运行正确perl.

在尝试成为程序员之前,您应该认真考虑熟悉所选操作系统的工作方式.