1

ローカル アプリ ディレクトリ (おそらく ./lib のようなもの) に保存し、ソース管理にチェックインしたいモジュールがいくつかあります。理想的には、これにはすべてのモジュールの依存関係が含まれます。

最終的な目標は、多数のボックス (基本的な perl インストールのみ) にデプロイできるようにし、スクリプトに必要なモジュール/バージョンがあることを確認することです。CPAN は展開中のオプションとして提供されているため、可能であれば別の内部リポジトリを維持することは避けたいと考えています。

展開では、すべてのボックスが同じ os/arch になります。Linux と osx で開発している人がいるので、クロス プラットフォームがあると便利です。

何か案は?

ありがとう。

4

1 に答える 1

1

local::libを使用します。ドキュメントは非常に読みやすいです。

local::lib ディレクトリを VCS に詰め込むのは、おそらく良い考えです。純粋な Perl モジュール (コンパイルされた XS コードなし) を使用している場合は、すべてのプラットフォームで動作するはずです。

archname異なるアーキテクチャ間でバイナリ互換性のない XS モジュールを使用する必要がある場合は、コンパイルされたモジュールの 2 つのバージョンを同じ local::lib インストールに追加するだけで済むかもしれません。これらのモジュールはコンパイル時間に基づいて検出されるためです。 perl バイナリ ( perl -V) に格納されている設定。

于 2010-08-12T18:12:19.053 に答える