Komut satırından cpan'ı ilk kez çalıştırdığınızda, çeşitli soruların yanıtlarını istemeniz istenir. Cpan'ı nasıl otomatikleştiriyorsunuz ve modülleri etkileşimli olarak baştan mı kuruyorsunuz?CPAN yapılandırmasını nasıl otomatikleştirebilirim?
cevap
Henüz belirtilmediğinden, cpanminus sıfır uyumlu bir cpan yükleyicisidir. Sürüm denetiminiz için uygun değilse kendi kendine yeterli bir yürütülebilir dosyayı indirebilirsiniz. ile
(yürütülebilir kendisi belgelenmiştir gibi) kolayca yüklenir cpanm yürütülebilir:
curl -L http://cpanmin.us | perl - --self-upgrade
# or
wget -O - http://cpanmin.us | perl - --self-upgrade
Tek bir sistemden sonra oluşturulan CPAN/Config.pm (veya ~/.cpan/CPAN/MyConfig.pm) yöntemini almanız ve ~/.cpan/CPAN/MyConfig.pm olarak yüklemeniz gerekir. Otomatikleştirmek istediğiniz sistemde.
#!/usr/bin/perl
use strict;
use Config;
$ENV{PERL_MM_USE_DEFAULT}=1;
$ENV{PERL_MM_NONINTERACTIVE}=1;
$ENV{AUTOMATED_TESTING}=1;
# get the path to the library
my $libpath = $Config{privlib};
# force CPAN::FirstTime to not default to manual
# setup, since initial CPAN setup needs to be automated
{
local @ARGV = "$libpath/CPAN/FirstTime.pm";
my @source = <>;
$source[72] =~ s/\byes\b/no/ or die "Could not auto configure CPAN";
eval join('', @source) or die "Error executing CPAN::FirstTime: [email protected]";
}
CPAN::FirstTime::init("$libpath/CPAN/Config.pm");
delete $CPAN::Config->{links};
$CPAN::Config->{auto_commit} = '0';
$CPAN::Config->{check_sigs} = '0';
$CPAN::Config->{halt_on_failure} = '0';
$CPAN::Config->{make_install_make_command} = '/usr/bin/make';
$CPAN::Config->{mbuild_arg} = '';
$CPAN::Config->{mbuildpl_arg} = '';
$CPAN::Config->{mbuild_install_arg} = '';
$CPAN::Config->{show_upload_date} = '';
$CPAN::Config->{tar_verbosity} = '1';
$CPAN::Config->{trust_test_report_history} = '0';
$CPAN::Config->{use_sqlite} = '0';
$CPAN::Config->{yaml_load_code} = '0';
$CPAN::Config->{urllist}
= [qw(http://... ftp://... etc...)];
$CPAN::Config->{connect_to_internet_ok} = '1';
$CPAN::Config->{perl5lib_verbosity} = 'v';
$CPAN::Config->{prefer_installer} = 'MB';
$CPAN::Config->{build_requires_install_policy} = 'no';
$CPAN::Config->{term_ornaments} = '1';
$CPAN::Config->{mbuild_install_build_command} = './Build';
mkdir ".cpan/CPAN" or die "Can't create .cpan/CPAN: $!";
CPAN::Config->commit(".cpan/CPAN/MyConfig.pm");
CPAN::install('Bundle::CPAN');
CPAN::install('JSON');
CPAN::install('JSON::XS');
# etc.
exit 0;
Kendi CPAN.pm yapılandırma dosyası olun. cpan
komutunun son sürümlerinde, geçerli yapılandırmayı boşaltmak için bir -J
anahtarına ve istediğiniz yapılandırmayı yüklemek için bir -j
anahtarına sahip olursunuz.
için teşekkürler. -j ve -J ile ilgili hiç bir şey bilmiyordum -J – runrig
Ben de bunun için kolay bir çözüm arayan ve bu çalıştığını tespit edildi:
(echo y;echo o conf prerequisites_policy follow;echo o conf commit)|cpan
Sadece ben başka durumda herkes buradan sonrası düşündüm geliyor boyunca.
Bu, Docker'da yapılandırılmış cpan'ı almak için güzel bir şekilde çalıştı. – Sobrique
mayın sadece echo | cpan', çünkü ilk soru mümkün olduğu kadar otomatikleştirildi [evet]? ' – activedecay
- 1. CPAN
- 2. Winformları .NET'te nasıl otomatikleştirebilirim?
- 3. Node.js dağıtımlarını nasıl otomatikleştirebilirim?
- 4. Xcode'ta Görevleri Nasıl Otomatikleştirebilirim?
- 5. Fasülyeyi elle ilkbaharda nasıl otomatikleştirebilirim?
- 6. Bu yürütülebilir dosyayı nasıl otomatikleştirebilirim?
- 7. WatiN kullanarak Chrome'u nasıl otomatikleştirebilirim?
- 8. CPAN perl modülü
- 9. Perl CPAN sözlüğü
- 10. CPAN GD modülü Cygwin
- 11. Selenyum web sürücüsünü kullanarak OTP'yi nasıl otomatikleştirebilirim?
- 12. Eclipse'de bir savaş dosyası oluşturmayı nasıl otomatikleştirebilirim?
- 13. Spring TaskExecutor'ın oluşturduğu iş parçacığını nasıl otomatikleştirebilirim?
- 14. Perlbrew kullanırken CPAN modüllerini nasıl kurarım?
- 15. Eski Perl CPAN modülleri nasıl kurulur
- 16. Veritabanından .NET yapılandırmasını oku
- 17. Sorunlu Konumda Kurulu CPAN Modülleri
- 18. Delphi'de etkin yapı yapılandırmasını nasıl değiştiririm?
- 19. Önceden yapılandırılmış bir StructureMap yapılandırmasını nasıl değiştirebilirim?
- 20. set catalina tomcat yapılandırmasını etkinleştirir
- 21. Yeni yapı yapılandırmasını kullanmak ve web yapılandırmasını dönüştürmek için TFS 2010 Builds'ı nasıl edinebilirim?
- 22. Sıkıştırılmış bir dosyayı web sitesinden indirme işlemini nasıl otomatikleştirebilirim
- 23. GitHub'a aktarılan Matlab dosyaları için dosya uzantısı değişikliğini nasıl otomatikleştirebilirim?
- 24. büyük projenin autoconf/yapılandırmasını hızlandır
- 25. Perl Modülü cpan sonra kullanılamaz Kurulum
- 26. Neden CPAN dağıtımım PAUSE tarafından dizine eklenmedi?
- 27. İndir CPAN modülünü dağıtım arşivi: I18N :: Langinfo
- 28. Güncel bir CPAN modülünün bağımlılıkları nasıl yeniden kurulur/yeniden yüklenir?
- 29. Yönlendirici yapılandırmasını ayrı bir dosyaya yerleştirin: Aurelia
- 30. Heroku, yapılandırma yapılandırması yerine üretim yapılandırmasını kullanarak
Ben cpanminus :-) – runrig
cpanminimus sattığımı düşünüyorum Dockerfiles – BitByteDog