12
votes

Comment installer Parallel-forkmanager à Perl

Je suis fatiguant d'exécuter plusieurs travaux en parallèle en utilisant un script Perl qui utilise parallèlement: ForkManager. xxx

mais cela me jette en dessous de l'erreur.

Impossible de localiser Parallel / ForkManager.pm dans @inc (@inc contient: /USR/LIB64/PERL5/SITE_PERL/5.8.8/X86_64-LINUX-THEAD-MULTI /USR/LIB/PERL5/SITE_PERL/5.8.8 / usr / lib / perl5 / site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 / usr / lib / perl5 / vendor_perl / usr / lib64 / perl5 / 5.8.8 / x86_64-Linux-thread-Multi /usr/lib/perl5/5.8.8.8.) À Paralleling_Run.pl Ligne 3. Commencements a échoué - compilation abandonné à parallel_run.pl Ligne 3.

J'ai téléchargé parallel-forkmanager-1.03.tar.gz mais je ne sais pas où garder Ça je veux dire comment l'installer.

J'ai essayé perl makefile.pl && faire test && faire installer xxx


0 commentaires

3 Réponses :


18
votes

Utilisez simplement

tar xvzf Parallel-ForkManager-1.03.tar.gz
cd Parallel-ForkManager-1.03
perl Makefile.PL && make test && make install


17 commentaires

Je l'installe sur le serveur distant. Lorsque j'utilise cpan commande, c'est essayer de vous connecter avec un FTP! Mon serveur n'est pas connecté à Internet!


J'avais édité ma question.Je ne suis pas capable d'obtenir ce qui ne va pas lorsque j'ai utilisé votre 2e option pour l'installation


Il nécessite des fichiers :: chemin 2.00 ou supérieur, même si la version n'était pas spécifiée dans Makefile.pl. Il nécessite un test :: plus de 0,81_01 Même si 0,80 était spécifié dans Makefile.pl.


Je ne savais pas sur fichier :: chemin 2.00 Pouvez-vous s'il vous plaît dites-moi que dois-je le faire pour pouvoir utiliser Fork-Manager.!


Je viens de regarder Google pour Fichier :: chemin et Test :: Plus C'est donc disponible sur Link . Dois-je l'installer?


juste fyi je ne suis pas admin de ce serveur. J'ai besoin d'exécuter des emplois en parallèle! S'il y a une autre façon de sortir comme un script, laissez-moi savoir!


J'ai examiné les dépendances de cette DEPS.CPANTESTERS.ORG/ ... Je pense que vous n'avez pas besoin d'installer tous les modules dépendants tels que ceux-ci sont un module de base afin qu'il soit facilement disponible avec Perl. perl makefile.pl && faire test && faire installer a fonctionné bien pour moi. Qu'est-ce que le journal indique quand vous exécutez ces commandes?


@Suvasishsarker J'ai modifié ma question en ajoutant un journal des erreurs que je reçois lors de l'exécution perl makefile.pl && faire test && faire installer


@Suvasishsarker J'utilise Perl 5.8.8 J'ai vérifié les dépendances sur le lien que vous avez fourni, veuillez cocher ceci lien pour le résultat! ... Je pense que je dois ajouter test: plus


Lorsque j'ai essayé d'installer Test: plus faire installer me donnant ci-dessous avertissement! AVERTISSEMENT: Vous ne disposez pas d'autorisations à installer dans /usr/LIB64/perl5/5.8 .8 / x86_64-linux-thread-multis à /usr/lib/perl5/5.8.8/extutils/install.pm Ligne 114. Impossible forcerunlink /usr/lib/perl5/5.8.8/test/Builder.pm: autorisation refusé à /usr/lib/perl5/5.8.8/file/find.pm Ligne 924 Je pense que je devrais avoir un accès administrateur à l'installer !!


@Suvasishsarker J'installe une nouvelle version Perl dans mon annuaire local et l'utiliser maintenant.!


Génial pour que tu l'as fait enfin :)


@Suvasishsarker Oui en quelque sorte;) Un autre problème. Comme je l'ai installé Perl dans mon chemin local.! Comment changer de chemin perl par défaut! Je veux dire quand je vérifie quel Perl sa montre-moi / usr / bin / perl Je veux le modifier un où je l'installe! J'ai essayé de le donner dans la 1ère ligne de mon code, mais lorsque j'exécute ce script à l'aide de perl script.pl il prend \ usr \ bin \ perl comme source!


@ vjain419, mettre le chemin de votre local perl avant / usr / bin dans le chemin env Var.


@Suvasish Sarker, il demande de localiser le bon perl binaire, pas sur la localisation des bibliothèques. Perl5lib ne vous aidera pas. Perl5Lib serait utile s'il avait installé le module à l'aide du système Perl dans un Dir non standard, mais il est allé un Perl installé lui-même dans un dir non standard.


@Suvasishsarker je n'ai toujours pas compris comment faire ça! Comment perl5lib aidez-moi-moi ?!


Si vous avez installé des modules localement à l'aide de perl makefile.pl Prefix = ~ / perl5 lib = ~ / perl5 / lib = ~ / perl5 / lib , vous pouvez définir env Var perl5lib sur ~ / perl5 / lib . Je n'ai pas mentionné cela puisque vous aviez déjà installé Perl, qui est en réalité une meilleure option que de mucking avec un système très obsolète perl



0
votes

Vous devez exécuter dmake, ne pas faire xxx

référence: http://www.perlmonks.org/?node_id=946668


0 commentaires

2
votes

Comme certains des commentaires sur la réponse acceptée suggèrent, il peut y avoir une dépendance manquante. Les suivants ont fonctionné pour moi:

Test de mise à niveau CPAN :: Plus

cpan parallèle :: forkmanager


0 commentaires