問題タブ [module-build]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - Perl アプリの依存関係をデプロイ用にパッケージ化するにはどうすればよいですか?
を使用して展開することを目的とした Perl アプリに取り組んでいModule::Build
ます。Ubuntu のパッケージ マネージャー (より正確には、すべてのサーバーが使用する内部 apt-get ミラー) では利用できなかったため、CPAN を介して多数のモジュールをインストールする必要があります。これは私たちの開発サーバーでは問題ありませんが、IT は (当然のことながら) キャッシュされていない、または社内で制御されていない運用マシンでコードを実行することに消極的です。
現在 CPAN ミラーがないため、これは基本的に、これらの非 Ubuntu モジュールをすべて 1 か所にまとめて、アーカイブしたり、バージョン管理にコミットしたりできるようにする必要があることを意味します。理想的な解決策は、ソース管理からユーティリティをチェックアウトし、データベースなどのいくつかの構成変数を変更し、おそらくビルド/インストール コマンドを実行して完了することです。幸いなことに、開発サーバーは運用サーバーのクローンであるため、XS やその他のアーキテクチャ固有の機能を使用するモジュールが問題を引き起こすことはありません。
これを処理する最もクリーンな方法は、必要なモジュールのソース tarball をチェックインし、Module::Build
CPAN を探す代わりにそれらを使用して依存関係を解決するように設定することだと思いますが、そのためのオプションが見つかりません。これは実行可能なものですか、それとも基本的にオフラインの展開に必要なすべてのモジュールをまとめるための別の方法はありますか?
mysql - Windows で適切な "chmod" Perl モジュール ファイルは何ですか?
Perl モジュールMySQL::Adminを作成しました。
インストーラー ( Module::Build ) に問題はありません。これを Windows にインストールしようとすると、次のメッセージが表示されます。
詳細はテストレポートをご覧ください。
Strawberry Perlを使用して Windows でファイルを書き込み可能にする正しい "chmod" は何ですか?
perl - Perl モジュール::ビルド テストの実行では、動的にロードされたモジュールが見つかりません
を使用してPerlモジュールを構築していますModule::Build
。ファイルは次のBuild.PL
とおりです。
モジュール自体は次のとおりです。
t/test.t
次のようなテストファイルがあります。
実行する./Build test
と、次のエラーが表示されます。
test.t ファイルを直接実行すると、そのようなエラーは発生しません。
./Build test
エラーが出ないようにするにはどうすればよいですか?
更新: 問題は Module::Build にあります。モジュールには、環境変数を強制do_tests
的に 1 にするルーチンがあります。その行を0 に設定すると、すべてのテストに合格します。このモジュールには not set というオプションがありません。そのため、そのようなオプションを追加するように依頼するバグ レポートを提出しました。それまでは、実行をスキップする必要があります。Module::Build::Base
PERL_DL_NONLAZY
PERL_DL_NONLAZY
Module::Build::Base
PERL_DL_NONLAZY
./Build test
perl - Custom Perl target location with Module::Build
I've customized a Module::Build
script to install files from a perllib/
directory in my sandbox to perl/
in the target directory.
を実行すると、これらのファイルが に属していることがわからないため./Build test
、Perl は下のファイルを見つけることができません。blib/
perllib
@INC
カスタムperllib
ディレクトリをインストールに追加して、テストを実行するときに含める必要がある Perl ファイルであることをビルド システムが理解できるようにすることはできますか?
perl - Module::Build を使用して実行するときに Perl テストに引数を渡す方法
Module::Build を使用して Perl パッケージをビルドしています。パッケージのテスト t/*.t は、テストの呼び出し中にユーザーが提供する必要があるディレクトリにあるプログラムを使用する必要があります。
Module::Build のドキュメントには、ビルド スクリプトに引数を渡す方法に関する情報が記載されていますが、引数をテストに渡す方法がわかりません。出来ますか?