2017-01-31 2 views
0

Ich laufe gerade bash über Cygwin unter Windows, und ich bin über zwei verschiedene Möglichkeiten gekommen, ein Perl-Modul zu installieren.cpan vs -MCPAN - Perl

perl -MCPAN -e shell 

install Name::Module 

und

cpan Name::Module

Was ist der Unterschied zwischen diesen beiden Methoden, und sie bieten keine Vorteile oder Nachteile gegenüber den anderen?

Antwort

3

cpan installiert für die perl in der Shebang (#!) Zeile der cpan Datei.

Wenn jemand mehr als ein perl auf einer Maschine installiert ist, sie manchmal die falsche Kopie cpan, führen und damit Module für die falsche Instanz perl am Ende der Installation.

Eine Lösung wäre, den vollständigen Pfad zur richtigen cpan Datei anzugeben.

perl -MCPAN -e shell ist die andere Lösung. Sie können die Installation von , für die die Module installiert werden sollen, explizit angeben.

2

cpan unter Windows ruft nur App::Cpan->run(@ARGV), was Ihnen die gleiche Shell wie der andere Befehl geben sollte, vielleicht mit anderen Einstellungen aktiv. Aber ich denke, es ist dasselbe. Also könntest du beides benutzen. Ich bevorzuge nur cpan und dann tun install Name::Module, da ich neige zu schauen, ob es vorher installiert ist und welche Version in der cpan-Shell zuvor.