windows - cpan vs -MCPAN - Perl

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg kører for tiden bash via Cygwin på Windows, og jeg har på tværs af to forskellige måder at installere et Perl-modul.


perl -MCPAN -e shell

install Name::Module


og


cpan Name::Module


Hvad er forskellen mellem disse to metoder, og tilbyder de nogen fordele eller ulemper over den anden?

Bedste reference


cpan installerer for perl i shebang-linjen #! i filen cpan.


Når nogen har mere end én perl installeret på en maskine, kører de til tider den forkerte kopi af cpan og dermed ender med at installere moduler til den forkerte forekomst af perl.


En løsning på det ville være at angive den fulde sti til den korrekte cpan fil.


perl -MCPAN -e shell er den anden løsning. Det giver dig mulighed for eksplicit at angive installationen af ​​perl, som du vil have modulerne til at installere.

Andre referencer 1


cpan på Windows kalder bare App::Cpan->run( @ARGV ), som skal give dig samme shell som den anden kommando, måske med andre indstillinger aktive. Men jeg synes det er det samme. Så du kunne bruge begge. Jeg foretrækker bare cpan og så gør install Name::Module, da jeg plejer at se om den er installeret før og hvilken version i cpan shell på forhånd.