Installation de PERL CPAN modules dans le répertoire local
j'ai un compte d'hébergement 1and1 et je voudrais installer certains modules Perl CPAN qui ne font pas partie de la norme de l'hôte paquet. Est-il possible d'installer des modules sans accès ROOT? Si oui, comment dois-je faire? Merci pour les pointeurs à l'avance.
Demandez à votre fournisseur d'hébergement de soutien aussi. Certains sont prêts à installer des modules de CPAN sur demande. Sinon, il y a les réponses ci-dessous.
À partir de la Débordement de Pile Perl FAQ: Comment puis-je installer un module CPAN dans un répertoire local?
À partir de la Débordement de Pile Perl FAQ: Comment puis-je installer un module CPAN dans un répertoire local?
OriginalL'auteur Krugers | 2011-08-15
Vous devez vous connecter pour publier un commentaire.
cpanminus est rapidement devenu le choix de l'interface pour le CPAN. Il prend en charge l'installation des packages dans le répertoire home de l'utilisateur.
Son utilisation est effrayant simple. Pour installer le cpanminus paquet localement:
Pour installer un arbitraire package:
N'oubliez pas d'ajouter l'utilisateur de la bibliothèque locale de la variable d'environnement PERL5LIB.
Je voudrais juste ajouter une mise en garde sur PERL5LIB. Si vous avez plusieurs perl les installations sur un système à l'aide de PERL5LIB largement (c'est à dire mettre les fichiers de démarrage du shell) peut briser certains scripts que vous pourriez finir par pointer un perl à l'autre perl potentiellement incompatibles avec les modules. Cela a causé d'énormes problèmes sur lesquels je travaille.
OriginalL'auteur
Je vous suggère d'utiliser
perlbrew
et installer une version complète de Perl sur votre compte, et pas seulement des modules. Moins de maux de tête de cette façon, surtout lorsque le fournisseur décide de mettre à jour le système de Perl.#!/usr/bin/perl
ligne au début de chaque script.Dans la plupart des systèmes, vous pouvez le faire
#! /usr/bin/env perl
qui exécute la version de Perl dans votre$PATH
. J'ai basculé à environ cinq ou six ans parce que j'étais fatigué de la constante de/bin/perl
vs/usr/bin/perl
vs/usr/share/bin/perl
vs/usr/local/bin/perl
. Si vous allez changer la première ligne de tous vos scripts de toute façon, pourrait tout aussi bien le faire de telle sorte que vous n'aurez jamais à le faire à nouveau.Thompson, Oui (sauf s'ils sont installés à l'aide de Makefile.PL/Build.PL), mais alors quoi? Vous pouvez résoudre tous les scripts dans une arborescence de répertoires en une seule commande, si vous le désirez. Une minute d'effort que vous pouvez faire lorsque Perl est installé.
OriginalL'auteur
C'est un excellent article sur l'installation des modules perl en tant que régulier (non-root) utilisateur:
Installer les Modules Perl comme un Utilisateur Non Root
perlbrew
,cpanm
, etlocal::lib
ainsi, alors que c'est un beau rendez-vous à travers ce n'est certainement pas ce que je vous recommande ou essayez d'utiliser.OriginalL'auteur
Pour l'installation de modules dans un répertoire local, vous pouvez utiliser
local::lib
.OriginalL'auteur