J'ai récemment mis en place un nouveau système et je voulais installer Padre pour le vérifier. Les instructions d'installation de Padre ont spécifiquement dit d'installer local :: lib, donc je l'ai fait (bien que je n'en aie jamais eu besoin auparavant). J'ai ensuite continué mon chemin en installant plusieurs autres modules, en exécutant CPAN à partir de mon compte utilisateur normal avec sudo
pour gérer les parties de l'installation requises par la racine. Puis il est temps de tester l'une des applications Web dont ces modules ont besoin pour prendre en charge et, voilà, apache ne peut pas les trouver. Ils ont chargé fin de la ligne de commande et un rapide coup d'oeil à ~/perl5
confirmé mes soupçons que :: lib local avait pris en otage mes sessions CPAN et installé ces modules là au lieu d'un emplacement du site à l'échelle, malgré ma config CPAN y comprisComment installer un module CPAN à l'échelle du site alors que local :: lib est présent?
makepl_arg [INSTALLDIRS=site]
mbuildpl_arg [--installdirs site]
Que dois-je faire pour ma configuration CPAN afin que les modules soient installés à l'échelle du site même si local :: lib est installé? Ou Padre travaillera-t-il sans cela et je peux simplement supprimer local :: lib entièrement?
(je ne pas veulent des modules installés sous ~/perl5
à moins que Padre insiste sur eux d'être là. Mon code en cours de développement a et tout le reste de ses propres emplacements de répertoire spécifiques au projet devrait être l'ensemble du site. Je ne besoin d'un emplacement fourre-tout privé.)
Que signifie «quel perl»?S'il ne s'agit pas de '/ usr/bin/perl', vous pouvez simplement appeler'/usr/bin/perl -MCPAN -e shell'. –
Bonne idée, mais elle montre '/ usr/bin/perl'. –