2011-12-29 10 views
3

私は自分自身をカスタムのPERLモジュールにしました。これは、同じディレクトリのスクリプトで呼び出されたときには動作しますが、ディレクトリ外では動作しません。どのように私はそれをインストールせずにモジュールを使用するのですか?例えば:PERLでのカスタムモジュールの使用

use 5.012; 
use warnings; 
use Y:/my/dir/to/module.pm; 
+2

[ 'libに使用 'Y:/私/ディレクトリを';'] (http://perldoc.perl.org/lib.html) 'use :: module;' –

+0

インストール可能な(CPANスタイル)モジュール用のテンプレートをビルドするには、 'module-starter'プログラムを使うべきです。そうすれば、モジュールを標準的な方法でインストールしてテストすることができ、将来はCPANに投稿することさえできます。 (もっと詳しくはこちら:http://perldoc.perl.org/perlnewmod.html) –

答えて

6
use lib 'Y:/my/dir/to'; 
use module; # BAD name for module, lowercase is reserved for pragmas... 
+0

何とか 'lib'へのリンクを追加して、私は上院議員となるでしょう。 ['perldoc lib'](http://perldoc.perl.org/lib.html)[p3rl.org/lib](http://p3rl.org/lib)[search.cpan.org/perldoc/ lib](http://search.cpan.org/perldoc/lib)または[metacpan.org/module/lib](http://metacpan.org/module/lib)]と入力してください。 –

+0

文法標準のチップをありがとう –

0

あなたはモジュールを1つだけ持っている場合は、代わりのlibを使用して、あなたはこれを行うことができます。

BEGIN { 
    unshift @INC,"dir"; 
    #@INC is the directory list, where perl searches for .pm files 
} 

use Foo::Bar; #dir/Foo/Bar.pm 

#or 

do "dir/Foo/Bar.pm"; #perldoc -f do 
+1

技術的には間違いありませんが、本当に役立つものではありません。 [lib](http://perldoc.perl.org/lib.html)は5.001 –

+0

に含まれていましたが、それはわかりませんでした。ありがとう。 –

関連する問題