サーチ…


端末(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すると、次のようになります。

  1. どちらかからconfigure_requires依存関係をスキャンしてインストールする
    • META.json
    • META.yml(META.jsonが見つからない場合)
  2. プロジェクトをビルドする( perl Build.PL相当)、MYMETAファイルを生成する
  3. スキャンとインストールに
    • 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 (モジュール::ビルドコマンドラインオプション、モジュールインストールターゲットに影響する)


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow