2

これは、実際の質問というよりも、開かれた議論と結論であり、いつか誰かを助けることができることを願っています.

インターネットに接続されていないサーバーで Perl モジュールを作成する方法を探していたので (それ以外の場合、答えは非常に簡単です: use を使用しますcpan)、唯一のオプションは、インターネット (CPAN など) からダウンロードしたモジュールをサーバー上で直接手動でコンパイルすることです。 .

問題は、標準の Windows サーバーにはコンパイラがないことでした。では、どのようにモジュールを作成すればよいでしょうか?

4

3 に答える 3

4

Strawberry Perlのインストールフォルダを見ると、コンパイラ、、、 makeユーティリティ、およびなど、いくつかの便利なcpp.exeユーティリティがc++.exeあります。gcc.exegmake.exedmake.exe

dmake一緒にインストールでgccの使用をサポートし、同様に利用可能です。cpancpanm

モジュールをインストールする一般的なプロセスについては、以下を参照してください。perlmodinstall

于 2013-02-19T12:32:56.427 に答える
2

ストロベリー Perl には、デフォルトのインストールに必要なコンパイラ環境が含まれているため、モジュールのコンパイルは問題ありません。

オフライン環境でのモジュールのインストールに関しては、cpanmini私は. 基本的に、インターネットにアクセスできるマシンを使用して CPAN 全体の最小限のミラーを作成し、それをオフラインのマシンに投げます。cpanこのローカル ミラーを指すようにプログラムの設定を変更します。これで、ほぼすべてのモジュールを通常どおりにインストールできますcpan

やり過ぎのように思えるかもしれませんが、実際には非常に単純です。CPAN ミラーは約 2GB のスペースしか占有しませんが、これは最近ではほとんどありません。USBスティック、DVDなどに入れることができます。そして、これは 1 回限りの解決策です。次にモジュールをインストールするときには、モジュールは既にそこにあります。

于 2013-02-19T12:17:23.427 に答える
1

Strawberry の背後にいる人々は、必要なすべての Perl バイナリを<Strawberry install dir>\c\binディレクトリの下にまとめてパッケージ化することで賢明でした。

次に、Perl モジュールをオフラインで Windows サーバー上で直接コンパイルするプロセスは非常に簡単です。

  1. .tar.gzモジュールファイルをダウンロードする
  2. 解凍する
  3. cmdモジュール ディレクトリでaを開きます
  4. タイプperl Makefile.PL
  5. と入力dmakeし、エラーがないか見てください
  6. と入力dmake testし、エラーがないか見てください
  7. と入力dmake installし、エラーがないか見てください

そして、あなたは大丈夫なはずです!

ためらわずにこの記事を完成させたり、記事を改善するために質問をしたりしてください。

于 2013-02-19T12:05:03.080 に答える