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
(モジュール::ビルドコマンドラインオプション、モジュールインストールターゲットに影響する)