1

perl(ActiveState perl)のモジュールを使用しようとしていFinance::TickerSymbolsますが、PPM にはモジュールがなかったため、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
4

1 に答える 1

1

PPMに移動して、 CPANモジュールをインストールする必要があります。

次に、コマンドラインに移動してを実行しますcpan。次にinstall Finance::TickerSymbols。ActiveStateのcpanは、MinGWをインストールする必要があるかどうかを確認し、必要に応じてインストールします。その後、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

(他に何も機能しない場合)最後にできることは、StrawberryPerlに切り替えることです。これには、CPANモジュールを使用するために必要なすべてのものが付属しています。それはラリーウォールが使用するものです。Strawberry Perlは、CPANアーカイブからそのモジュールを問題なくインストールできます。

于 2011-10-03T19:34:37.047 に答える