Perl Language
CPAN経由でPerlモジュールをインストールする
サーチ…
端末(MacおよびLinux)またはコマンドプロンプト(Windows)でPerl CPANを実行する
コマンドライン
cpanを使用して、コマンドラインから直接モジュールをインストールすることができます:
cpan install DBI
これは、モジュールをインストールするために何をしているのかを正確に記述した、多くの出力ページが続く可能性があります。インストールされているモジュールによっては、一時停止して質問することがあります。
インタラクティブシェル
こうして "シェル"を入力することもできます:
perl -MCPAN -e "shell"
それは次のような出力を生成します:
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v2.00)
Enter 'h' for help.
cpan[1]>
次に、easyコマンドinstall <module>で必要なモジュールをインストールできinstall <module> 。
例: cpan[1]> install DBI
インストールが正常にexitしたら、 exitと入力して終了します。
モジュールの手動インストール
perlモジュールをインストールする権限がない場合は、手作業でインストールすることができます。これは、書き込み権限を持っているカスタムパスを示しています。
モジュールアーカイブをダウンロードして解凍する:
wget module.tar.gz
tar -xzf module.tar.gz
cd module
次に、モジュール配布ファイルにMakefile.PLファイルが含まれている場合は、次のMakefile.PLを実行します。
perl Makefile.PL INSTALL_BASE=$HOME/perl
make
make test
make install
またはMakefile.PL代わりにBuild.PLファイルがある場合:
perl Build.PL --install_base $HOME/perl
perl Build
perl Build test
perl Build install
また、コード内で使用するには、 PERL5LIB環境変数にモジュールパスを含める必要があります。
export PERL5LIB=$HOME/perl
cpanminus、cpanの軽量なコンフィギュレーションフリーの置き換え
使用法
モジュールをインストールするには( cpanmがすでにインストールされていることを前提とします)
cpanm Data::Section
cpanm ( "cpanminus")は、 cpanより冗長ではないように努力していますが、必要に応じてログファイルにすべてのインストール情報を取り込みます。 cpanはそうではありませんが、それはまたあなたのための多くの "インタラクティブな質問"を処理します。
cpanmは、GitHubなどのプロジェクトの依存関係をインストールする場合にも人気があります。典型的な使い方は、最初にプロジェクトのルートにcdしてから、
cpanm --installdeps .
--installdepsすると、次のようになります。
- どちらかからconfigure_requires依存関係をスキャンしてインストールする
- META.json
- META.yml(META.jsonが見つからない場合)
- プロジェクトをビルドする(
perl Build.PL相当)、MYMETAファイルを生成する - スキャンとインストールには 、
- MYMETA.json
- MYMETA.yml(MYMETA.jsonが見つからない場合)
依存関係を含むファイル 'some.cpanfile'を指定するには、次のコマンドを実行します。
cpanm --installdeps --cpanfile some.cpanfile .
cpanmインストール
それをインストールするにはいくつかの方法があります 。ここにcpan経由のインストールがあります:
cpan App::cpanminus
cpanm設定
cpanm の設定ファイルはありません 。むしろ、構成のために次の環境変数に依存しています。
-
PERL_CPANM_OPT(一般的なcpanmコマンドラインオプション)-
export PERL_CPANM_OPT="--prompt"#.export PERL_CPANM_OPT="--prompt"を有効にします。 -
setenv PERL_CPANM_OPT "--prompt"#.tcshrc
-
-
PERL_MM_OPT(ExtUtils :: MakeMakerコマンドラインオプション、モジュールインストールターゲットに影響を与えます) -
PERL_MB_OPT(モジュール::ビルドコマンドラインオプション、モジュールインストールターゲットに影響する)