2015-05-19 132 views
-1

我在Windows 7上使用ActivePerl-5.18.4.1804。我有一个脚本,需要XML::RSS模块。我没有使用ppm安装它,但我总是相同的错误消息:在Windows上,为什么不能找到我使用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.

+0

发布确切的错误信息。在模块的“使用”位置放置代码行。 – toolic

+1

您是否从一次安装的Perl中使用了ppm,但是尝试使用另一次安装的Perl来使用该模块? – ikegami

+0

@INC中找不到XML/RSS.pm(@INC包含:/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。)在bao1.pl第3行。 BEGIN失败 - 编译在bao1.pl第3行中止 –

回答

6

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

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

Edit your %PATH%这样,如果你想使用ActiveState的perl,那么C:\Perl\site\bin;C:\Perl\bin出现在任何Cygwin相关目录之前。

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

在尝试成为程序员之前,你应该认真考虑熟悉你选择的操作系统是如何工作的。

+0

如何安装模块并使用Cygwin运行? –

+0

通过使用Cygwin的'cpan'而不是ActiveState的'ppm'来安装模块。确保你正在运行正确的'cpan',因为还会有一个ActiveState随附的'cpan'。 –

+0

我做到了这一点,但它仍然无法正常工作,我遇到了一堆错误,如无法成功进行测试 –

相关问题