0

CPAN からいくつかの perl モジュールをダウンロードしました。通常、以下の 2 つの手順でインストールします。

perl Makefile.PL
make install

しかし、これは Windows では機能しません。

ActivePerl を使用していますが、サードパーティのモジュールをインストールするにはどうすればよいですか?

以下の2つのコマンドを実行することができました:

perl Makefile.PL
nmake install

そして、 FAQ.podXXX.pmがどこかのフォルダにコピーされているのがわかります。しかし、質問は、コマンドを実行する前にこれらの 2 つのファイルが存在することを見たということです。それらは、ダウンロードした zip ファイルに含まれています。では、なぜ make コマンドを実行する必要があるのでしょうか?

4

3 に答える 3

4
では、なぜ make コマンドを実行する必要があるのでしょうか?

インストーラーが (Perl モジュールまたはその他の場合に) 行うことのほとんどは、ファイルのコピーです。それがすべてというわけではありません。他のいくつかを挙げると:

  • ユーザーからのインストール オプションの取得。
  • 不足している依存関係を確認しています。
  • 不足している依存関係のインストール。
  • ファイルをインストールする正しいディレクトリを決定します。
  • Perl の特定のシステムまたはビルド用にモジュールを構成します。
  • 派生ファイルの生成。
    • C (XS) コンポーネントのコンパイル。
    • ドキュメントの生成。
    • バンドルされた Perl スクリプトを自己実行できるようにします。
  • テストの実行。
  • パーミッションの設定。
于 2012-07-25T15:44:58.877 に答える
1
 make install

すべての CPAN モジュールがその作成者によって Windows に対してテストされているわけではないため、これは良いことです。私はそうではないことを知っています。

次に、CPAN パッケージのインストールを追跡する perllocal.pod の更新をインストールします。そこを見ることができます:

 perldoc perllocal

CPAN 経由でマシンにインストールされているすべてのパッケージを表示します。

パッケージマネージャの必要性が見られず、純粋な perl モジュールを使用している場合は、必ずその場所にコピーしてください。今回は黒いヘリコプターを格納庫に保管します。

于 2012-07-25T15:22:00.567 に答える
1

「make」を実行できるように、Microsoft に出向いて nmake 実行可能ファイルをダウンロードする必要がある場合があります。しかし、少し役立つはずのGUI PPMクライアントを思い出します。

以前アクティブステートを使用していたときは、PPM を使用し、PPM に必要なモジュールがない場合は CPAN を使用しました。このようにして、2007 年頃、ローカルで Mysql を使用し、リモート データ ウェアハウス クエリに SQL サーバーを使用して、Catalyst と DBIx::Class をインストールし、Windows ボックスで動作させることができました。

Unix のインストールよりも少し手間がかかりましたが、OS を選択できない場合があります。

于 2012-07-25T15:05:28.100 に答える