2017-02-26 16 views
1

私はCPANの複数の純粋なPerlモジュールを使用するスクリプトをWindows上に持っています。 App::FatPackerを使用してCPANからこれらのモジュールを再インストールする必要なく、このスクリプトを出荷しようとしています。App :: FatPacker on Windows

Portable Strawberry Perl 5.24にApp::FatPacker(最新(0.010007)バージョン)をインストールしました。

私は、次のコマンド

fatpack pack myscript.pl > myscript.packed.pl 

を実行すると、私は

syntax OK

を得るが、fatlibが空であると私は私のスクリプトを実行すると、それが失敗しました。

私は、負荷が、何もGeo::IP::PurePerl

use strict; 
use warnings; 

use Geo::IP::PurePerl; 

しません。このスクリプトを使用して、再度このコマンドを実行しようとした:

fatpack pack myscript.pl > myscript.packed.pl 

その後、私はイチゴのPerl 5.24の別のインスタンスにmyscript.packed.plを走った、私が取得次のエラー:

Can't locate Geo/IP/PurePerl.pm in @INC (you may need to install the Geo::IP::PurePerl module

試しました予想通りステップ

でステップを構築することにより、それをデバッグするfatpackトレースがGeo::IP::PurePerl

fatpackのpacklists-のため正常に終了しましたが、fatlibが空になるなど、トレースリストを作成します。

答えて

0

私はpacklists-forがどの.packlistファイル

を見つけていないことを言うだろう は fatpackのドキュメントは、この

packlists-for

$ fatpack packlists-for Module1 Module2 Module3 

Searches your perl's @INC for .packlist files containing the .pm files for the modules requested and emits a list of unique packlist files to STDOUT.

These packlists will, in a pure cpan-installation environment, be all non-core distributions required for those modules.

Unfortunately most vendors strip the .packlist files so if you installed modules via e.g. apt-get you may be missing those modules; installing your dependencies into a  local::lib  first is the preferred workaround.

は、私はそれがうまくあなたの問題を解決することが有益な助言をだと思うと言う