perl chemin de la bibliothèque
J'ai besoin de récupérer le chemin d'accès où le perl bibliothèques de la Statistique et des Distributions sont situés. Le chemin d'accès est nécessaire pour exécuter le script. Je suis sur un ordinateur du cluster. Quelqu'un peut-il m'aider?
Grâce
Nous sommes ici pour aider. Merci de nous donner votre nom d'utilisateur et le mot de passe et le nom ou l'adresse IP d'une machine sur votre cluster. L'un d'entre nous seront heureux de fouiner et voir où les bibliothèques peuvent être trouvés. [Edit: smiley]
oui, bien sûr...juste de se faire licencier de demain!
Votre question (de savoir) est trop vague. Je comprends que c'est un script de votre choix essaie de charger certains modules, et échoue. Veuillez modifier la question pour ajouter la ligne d'erreur "impossible de trouver des Statistiques/Distributions.pm in @INC" (prises à partir de votre commentaire ci-dessous).
oui, bien sûr...juste de se faire licencier de demain!
Votre question (de savoir) est trop vague. Je comprends que c'est un script de votre choix essaie de charger certains modules, et échoue. Veuillez modifier la question pour ajouter la ligne d'erreur "impossible de trouver des Statistiques/Distributions.pm in @INC" (prises à partir de votre commentaire ci-dessous).
OriginalL'auteur Elb | 2012-09-07
Vous devez vous connecter pour publier un commentaire.
Cette réponse suppose que le module est en fait installé, mais pas dans un endroit qui
perl
est à la recherche d'.Généralement, le module Perl
Statistics::Distributions
seront contenues dans un fichier appeléStatistics/Distributions.pm
. Sur Linux et les systèmes similaires, on peut rechercher ces fichiers rapidement avec lalocate
commande:Si il est installé,
locate
va cracher une ligne similaire àVous pouvez ensuite demander à l'
perl
interprète à chercher dans cette voie, aussi, de diverses manières. L'un est de définir la variable d'environnementPERL5LIB
, c'est à dire à partir debash
:Ou vous pouvez utiliser le
perl -I
commutateur:Ou vous pouvez modifier le script pour
use lib
; il n'y a plus d'une façon de le faire 😉OriginalL'auteur Ben Deutsch
Si vous voulez dire que vous devez le chemin d'un module que vous utilisez dans un programme, qui est stocké dans
%INC
:Lusito, À votre question, ajouter le exact message d'erreur et de démontrer quels sont les éléments déclencheurs de son apparence.
ok, essaie d'exécuter le script, le message d'erreur apparaissant est: impossible de trouver des Statistiques/Distributions.pm in @INC
Mais
use
ing travaille?Sonne comme vous avez juste besoin d'exécuter
cpan Statistics::Distributions
pour installer le module. Voir aussi stackoverflow.com/questions/65865OriginalL'auteur zigdon
perldoc -m Your::Module
- affiche la source de moduleperldoc -l Your::Module
- affichage du chemin d'accès à la bibliothèque, s'il est installé et reconnu dans PERL5LIB, -I, @INC, etc.OriginalL'auteur Sergey Sinkovskiy
"
Can't locate XXX in @INC
" indique habituellement que le module n'est pas installé. Avez-vous installé Statistiques::Distributions?Permettez-moi de le dire autrement: Il n'est pas installé, au moins pas quelque part Perl a été dit pour le trouver. Donc, se il est installé.
OriginalL'auteur ikegami
J'ai eu le même problème et il peut être fixé de deux manières:
1) en exécutant le système comand
perl -I/blabla/folder_your_module_is_installed/blib/lib/./script.pl
pour les nuls comme moi, il est important de noter que la fin du chemin d'accès est "lib/", pas "lib/Other_folder/". Parce qu'il y a plus de dossiers après.
2) à l'intérieur du script, vous pouvez écrire:
l'utilisation de la lib 'blabla/folder_your_module_is_installed/blib/lib/';
enregistrer et exécuter perl scripit.pl
OriginalL'auteur leonardo