216 votes

Quel est le moyen le plus simple d'installer un module Perl manquant?

Je reçois cette erreur:

Impossible de localiser Foo.pm dans @INC

Y a-t-il un moyen plus facile de l’installer que de télécharger, décompresser, créer, etc.?

251voto

bene Points 4294

Sur Unix:

vous commencez généralement cpan dans votre shell:

# cpan

et le type

install Chocolate::Belgian

ou sous forme de court:

cpan Chocolate::Belgian

Sur Windows:

Si vous utilisez ActivePerl sur Windows, le PPM (Perl Package Manager) a à peu près les mêmes fonctionnalités que le CPAN.pm.

Exemple:

# ppm
ppm> search net-smtp
ppm> install Net-SMTP-Multipart

voir Comment installer les modules Perl? dans le CPAN FAQ

De nombreuses distributions navire beaucoup de modules perl sous forme de forfaits.

  • Gentoo: catégorie dev-perl
  • Debian: apt-cache search 'perl$'

Vous devriez toujours les préfère que vous bénéficiez d'automatique (sécurité) des mises à jour et la facilité de retrait. Cela peut être assez délicat avec le cpan outil lui-même.

Pour Gentoo, il y a un bel outil appelé g-cpan qui construit/installe le module CPAN et crée un paquet Gentoo (ebuild) pour vous.

68voto

Philip Potter Points 6152

Essayez App::cpanminus:

# cpanm Chocolate::Belgian

Il est idéal pour obtenir juste des trucs installé. Il ne présente aucun des fonctions les plus complexes de CPAN ou CPANPLUS, de sorte qu'il est facile à utiliser, à condition de savoir quel module que vous souhaitez installer. Si vous n'avez pas déjà cpanminus, il suffit de taper:

# cpan App::cpanminus

pour l'installer.

Il est également possible de l'installer sans l'aide de cpan. La base procédure de bootstrap est,

curl -L http://cpanmin.us | perl - --sudo App::cpanminus

Pour plus d'informations, accédez à l'App::cpanminus page et de regarder la section sur l'installation.

29voto

Dave Rolsky Points 3659

Je remarque certaines personnes ce qui suggère une exécution cpan avec sudo. Utilisé pour être nécessaire d'installer dans le répertoire système, mais les versions modernes de la CPAN shell vous permettent de le configurer pour utiliser sudo juste pour l'installation. Ce est beaucoup plus sûr, car il signifie que les tests ne sont pas exécuter en tant que root.

Si vous avez un vieux shell CPAN, il suffit d'installer la nouvelle cpan ("installer CPAN") et lorsque vous rechargez la coquille, il devrait vous invite à configurer ces nouvelles directives.

Aujourd'hui, quand je suis sur un système avec un vieux CPAN, la première chose que je fais est de mettre à jour la coquille et le configurer pour ce faire, je peux faire la plupart de mes cpan travail en tant qu'utilisateur normal.

Aussi, j'avais suggèrent fortement que les utilisateurs de Windows enquêter sur strawberry Perl. Ceci est une version de Perl, qui est livré avec un pré-configuré shell CPAN ainsi qu'un compilateur. Il inclut également les plus difficiles à compiler les modules Perl avec leur C externe dépendances de la bibliothèque, notamment XML::Parser. Cela signifie que vous pouvez faire la même chose que tous les autres Perl utilisateur quand il s'agit de l'installation des modules, et les choses ont tendance à "travailler" beaucoup plus souvent.

25voto

Otto Points 5166

Si vous êtes sur Ubuntu et que vous voulez installer le module Perl pré-packagé (par exemple, geo :: ipfree), essayez ceci:

    $ apt-cache search perl geo :: ipfree
    libgeo-ipfree-perl - Un module de recherche Perl du pays de l'adresse IP

    $ sudo apt-get install libgeo-ipfree-perl

16voto

brian d foy Points 71781

Un couple de personnes mentionné à l'utilitaire cpan, mais c'est plus que juste un shell. Juste lui donner les modules que vous souhaitez installer et de le laisser faire son travail.

$prompt> cpan Foo::Bar

Si vous ne lui donnez pas d'arguments, il commence le CPAN.pm shell. Cela fonctionne sur Unix, Mac, et devrait être très bien sur Windows (en particulier Strawberry Perl).

Il ya plusieurs autres choses que vous pouvez faire avec le cpan. Voici un résumé des caractéristiques actuelles (qui peut être plus récente que celle qui vient avec le CPAN.pm et perl):

-a Creates the CPAN.pm autobundle with CPAN::Shell->autobundle.

-Un module [ module ... ] Montre le principal soutien pour les modules spécifiés

-Module C [ module ... ] Afficher les Modifications des fichiers pour les modules spécifiés

-D module [ module ... ] Afficher les détails du module. Ce n'imprime qu'une seule ligne pour chaque out-of-date de module (sens, modules installés localement mais des versions plus récentes sur le CPAN). Chaque ligne comporte trois colonnes: nom du module, version locale, et CPAN version.

-L'auteur [ de l'auteur ... ] Liste des modules par la auteurs.

-h Imprime un message d'aide.

-O Montrer l'out-of-date, les modules.

-r Recompile les modules chargés dynamiquement avec CPAN::Shell>recompiler.

-v Imprimer le script de la version et de CPAN.pm version.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X