1. ホーム
  2. perl

[解決済み] CPANにすべての依存関係をインストールするように指示するにはどうしたらいいですか?

2022-08-17 11:10:23

質問

CPANにすべての依存関係をインストールするように指示するにはどうすればよいですか?

私は、これらを cpan :

cpan> o conf prerequisites_policy follow
cpan> o conf commit

それでも何度か "y" と答える必要がありました(でも以前よりは少なくなったような気がします)。

常にインストールが進むようにする方法はないでしょうか?無人化させたいのですが。

CPANを常に信頼するフラグが欲しいようで、答えを示唆したらそれに従いたい(常に打つ を入力します。 を押す)。

どのように解決するのですか?

以下は、自動的な初回 CPAN 設定を含む、これらの変更を恒久化するワンライナーです。

perl -MCPAN -e 'my $c = "CPAN::HandleConfig"; $c->load(doit => 1, autoconfig => 1); $c->edit(prerequisites_policy => "follow"); $c->edit(build_requires_install_policy => "yes"); $c->commit'

と組み合わせたり local::lib モジュールと組み合わせることもできます。

perl -MCPAN -Mlocal::lib=~/perl5 -e 'my $c = "CPAN::HandleConfig"; $c->load(doit => 1, autoconfig => 1); $c->edit(prerequisites_policy => "follow"); $c->edit(build_requires_install_policy => "yes"); $c->commit'

CPANシェルなどを使う前に実行します。