我正在尝试使用perl( perl)中的Finance::TickerSymbols模块,因为ActiveState没有它,所以我在我的minGW控制台上运行cpan来安装它。安装进行得很顺利,但是,minGW似乎将模块安装在
C:\MinGW\msys\1.0\home\ar\.cpan\build\Finance-TickerSymbols-1.03\lib\Finance\因此,当我运行perl代码时,我得到以下错误:
Can't locate Finance/TickerSymbols.pm in @INC(@INC contains C:/Perl64/site/lib C:/Perl64/lib .)当然,编译会失败。我可以从mingw路径复制并粘贴.pm,但这并不是万能的。有没有人能建议如何解决这个问题。谢谢!
编辑:运行其他模块的安装,以提供在minGW中安装的输出
Running install for module Finance::Curency::Convert
Running make for J/JA/JANW/Finance-Currency-Convert-1.08.tgz
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
ftp://ftp.perl.org/pub/CPAN/authors/id/J/JA/JANW/CHECKSUMS
CPAN: Compress::Zlib loaded ok
Checksum for /home/ar/.cpan/sources/authors/id/J/JA/JANW/Finance-Currency-Convert-1.08.tgz ok
Scanning cache /home/ar/.cpan/build for sizes
Deleting from cache: /home/ar/.cpan/build/GD-2.46 <24.0>10.0 MB>
Deleting from cache: /home/ar/.cpan/build/Finance-TickerSymbols-1.03 <23.5>10.0 MB>
Deleting from cache: /home/ar/.cpan/build/GDTextUtil-0.86 <23.4>10.0 MB>
Deleting from cache: /home/ar/.cpan/build/GDGraph-1.44 <23.2>10.0 MB>
Deleting from cache: /home/ar/.cpan/build/Date-Simple-3.03 <22.6>10.0 MB>
Deleting from cache: /home/ar/.cpan/build/HTML-TableExtract-2.11 <22.4>10.0 MB>
Deleting from cache: /home/ar/.cpan/build/Text-CSV-1.21 <22.2>10.0 MB>
Deleting from cache: /home/ar/.cpan/build/ExtUtils-MakeMaker-6.59 <21.9>10.0 MB>
Deleting from cache: /home/ar/.cpan/build/YAML-Syck-1.17 <19.1>10.0 MB>
Deleting from cache: /home/ar/.cpan/build/Test-Inter-1.03 <18.2>10.0 MB>
Deleting from cache: /home/ar/.cpan/build/Date-Manip-6.25 <18.0>10.0 MB>
Finance-Currency-Convert-1.08/
Finance-Currency-Convert-1.08/MANIFEST
Finance-Currency-Convert-1.08/t/
Finance-Currency-Convert-1.08/t/convert.t
Finance-Currency-Convert-1.08/Makefile.PL
Finance-Currency-Convert-1.08/Changes
Finance-Currency-Convert-1.08/META.yml
Finance-Currency-Convert-1.08/Convert.pm
CPAN.pm: Going to build J/JA/JANW/Finance-Currency-Convert-1.08.tgz
Checking if your kit is complete...
Looks good
Writing Makefile for Finance::Currency::Convert
cp Convert.pm blib/lib/Finance/Currency/Convert.pm
Autosplitting blib/lib/Finance/Currency/Convert.pm (blib/lib/auto/Finance/Currency/Convert)
/bin/make -- OK
Running make test
/usr/bin/perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib','blib/arch')"t/*.txt
t/convert....ok
All tests successful.
Files=1, Tests=8, 0 wallclock secs ( 0.03 cusr + 0.03 csys = 0.06 CPU)
/bin/make/test --OK
Running make install
Installing /usr/lib/perl5/site_perl/5.8/auto/Finance/Currency/Convert/autosplit.ix
Installing /usr/lib/perl5/site_perl/5.8/auto/Finance/Currency/Convert.pm
Writing /usr/lib/perl5/site_perl/5.8/auto/Finance/Currency/Convert/.packlist
Appending installation info to /usr/lib/perl5/5.8/msys/perllocal.pod
/bin/make/install -- OK发布于 2011-10-04 03:34:37
您需要转到PPM并安装CPAN module。
然后,转到命令行,运行cpan。然后是install Finance::TickerSymbols。ActiveState的cpan will check whether or not you need MinGW installed,并在必要时安装它。之后,它将下载并构建Finance::TickerSymbols模块。
如果这样做不起作用,可以在use lib脚本中使用Perl杂注来指定加载这些模块的目录:
use lib qw(/usr/lib/perl5/5.8 /usr/lib/perl5/site_perl/5.8);是的,没错,这个模块实际上是用/usr/lib/perl5编写的。如果查看您的输出,您会发现这些模块是在C:\MinGW\msys\1.0\home\ar\.cpan\build\中构建的,但是如果您查看日志的末尾,您会发现它们是在/usr/lib/perl5/site_perl/5.8中安装的
Running make install
Installing /usr/lib/perl5/site_perl/5.8/auto/Finance/Currency/Convert/autosplit.ix
Installing /usr/lib/perl5/site_perl/5.8/auto/Finance/Currency/Convert.pm
Writing /usr/lib/perl5/site_perl/5.8/auto/Finance/Currency/Convert/.packlist
Appending installation info to /usr/lib/perl5/5.8/msys/perllocal.pod
/bin/make/install -- OK您可以做的最后一件事(如果其他任何工作都不起作用)是切换到Strawberry Perl。它附带了使用CPAN模块所需的一切。拉里·沃尔就是这么用的。Strawberry Perl可以轻松地从CPAN归档安装该模块。
https://stackoverflow.com/questions/7630793
复制相似问题