PERLでは、同じディレクトリでモジュールスターターで作成されたモジュールを使用するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4403891

  •  25-09-2019
  •  | 
  •  

質問

モジュールにリファクタリングしたいスクリプトがたくさんあります。私がこのようなことをしているのはこれが初めてです。私はオンラインで読み、モジュール::スターターは新しいモジュールを作成する好ましい方法の1つであるようです。しかし、開発中に、他の無関係なスクリプトのモジュールをどのように使用する必要がありますか?変更するたびにすべてのモジュールを構築/インストールしたくありません。さらに、同じディレクトリにモジュールを含むスクリプトをどのように配布する必要がありますか? (つまり、foo :: barとfoo :: bazを使用してアプリケーションscript.plを同じタールボールに配布したいと思います。また、特にイチゴでの作業に「perl script.pl」が必要です)。ヒントはありますか?

> module-starter --module=Foo::Bar
Created Foo-Bar
Created Foo-Bar/lib/Foo
Created Foo-Bar/lib/Foo/Bar.pm
Created Foo-Bar/t
Created Foo-Bar/t/pod-coverage.t
Created Foo-Bar/t/pod.t
Created Foo-Bar/t/manifest.t
Created Foo-Bar/t/boilerplate.t
Created Foo-Bar/t/00-load.t
Created Foo-Bar/ignore.txt
Created Foo-Bar/Makefile.PL
Created Foo-Bar/Changes
Created Foo-Bar/README
Created Foo-Bar/MANIFEST
Created starter directories and files

> perl -MFoo::Bar -w -e ''
Can't locate Foo/Bar.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .).
BEGIN failed--compilation aborted.
役に立ちましたか?

解決

Perl5Lib環境変数を使用して、Perlモジュール検索に含めるディレクトリを追加します。

perl5lib =/somedirをエクスポートします

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top