Comment puis-je utiliser un nouveau module Perl sans installer les autorisations?
Voici ma situation: je sais presque rien sur Perl, mais c'est la seule langue disponible sur un portage de la machine. Je n'ai que des autorisations d'écriture dans mon local de la zone de travail et pas le Perl emplacement d'installation. J'ai besoin d'utiliser la Parallèle::ForkManager module Perl CPAN
Comment puis-je utiliser ce Parallèle::ForkManager sans faire une installation centralisée? Est-il une variable d'environnement que je peux configurer de sorte qu'il se trouve?
Grâce
JD
InformationsquelleAutor Jeroen Dirks | 2008-10-30
Vous devez vous connecter pour publier un commentaire.
De perlfaq8: Comment puis-je garder mon propre module/répertoire de la bibliothèque?:
Lorsque vous créez des modules, dites-Perl où installer les modules.
Pour C-distributions, utilisez l'option INSTALL_BASE
lors de la génération de Makefile:
Vous pouvez le faire dans votre CPAN.pm configuration des modules d'installer automatiquement
dans votre répertoire de la bibliothèque lorsque vous utilisez le CPAN.pm shell:
Pour C-distributions, utilisez l'option --install_base option:
Vous pouvez configurer le CPAN.pm d'utiliser automatiquement cette option:
INSTALL_BASE raconte ces outils pour mettre vos modules en
F. Voir L pour plus de détails sur la façon d'exécuter vos nouvelles
installé moudles.
Il y a un problème avec INSTALL_BASE, si, puisqu'il s'agit
différemment que le PRÉFIXE et la LIB paramètres que les anciennes versions de
ExtUtils::MakeMaker préconisé. INSTALL_BASE ne prend pas en charge
l'installation de modules pour plusieurs versions de Perl ou différents
architectures sous le même répertoire. Vous devriez considérer si vous
voulez vraiment , et si vous le faites, utilisez l'ancien PRÉFIXE et LIB
les paramètres. Voir la ExtUtils::Makemaker documentation pour plus de détails.
Découvrez ce post de Marque Dominus
Extrait:
Marque donne aussi une autre solution dans son blog, qui prend un peu plus d'espace à la décrivent, mais se résume à l'exécution de make et make test mais pas de les installer et ensuite à l'aide de la substance dans blib/.
Package de téléchargement formulaire de CPAN pour un dossier:
avant cela, créez un dossier dans la maison pour stocker les modules, maintenant, allez dans le dossier téléchargé et exécuter les suivantes cmmands:
obtenir le chemin d'accès à ForkManager à partir de installé le dossier/home/nom d'utilisateur/myModules
et de localiser Parallèle dossier et obtenir le chemin d'accès complet à ce.
Maintenant dans votre dossier de perl de mettre ces derniers au début
Ça devrait le faire.
Il y a la variable d'environnement PERL5LIB, et
-I
sur la ligne de commande quand il s'agit de l'utilisation du module. Il y a des mécanismes pour donner CPAN et CPANPLUS.Il ya des informations dans la question 5 du CPAN manuel (perldoc CPAN, ou regarder CPAN lui-même).
Vous pouvez utiliser le
-I
(i majuscule) commutateur de ligne de commande, suivi par le répertoire dans lequel vous allez placer le module, ou d'essayer de la "use lib" directive suivi du répertoire.Oui, Même Vous Pouvez Utiliser CPAN
utilisation
cpanm -l $DIR_NAME
option.Envisager d'utiliser cpanminus, une suggestion sur cet autre fil
perlbrew
vous permet d'utiliser un local perl et installe les paquets vers un répertoire local.Voir aussi https://opensource.com/article/18/7/perlbrew.