Cela pourrait être façon hors sujet, mais j'ai dû déplacer l'installation Perl de notre groupe d'un lecteur réseau/serveur (W :) à un autre (Z :). J'ai eu lots des problèmes avec les choses du site PPM aussi (surtout parce que je voulais changer à une zone "utilisateur" non standard) donc j'ai tout écrit (au cas où je devais le faire à nouveau).
Espérons que cela soit utile à Kev, ou à d'autres qui le regardent.
1) Installer la dernière distribution ActivePerl. Dans ce cas, c'était 5.8.8 build 820. J'ai installé ceci dans Z: \ Software \ Perl \ 5.8.8, avec l'intention que Z: \ Software \ Perl \ site \ lib soit la zone "utilisateur" pour l'installation Paquets, au lieu de la valeur par défaut Z: \ Software \ Perl \ 5.8.8 \ site \ lib.
2) Réglez le nouveau répertoire Perl "bin" pour être le premier sur mon PATH et ouvrez une invite DOS. Tapez « ppm zone » et vous devriez voir les domaines suivants:
┌────────────┬──────┬─────────────────────────────────┐
│ name │ pkgs │ lib │
├────────────┼──────┼─────────────────────────────────┤
│ (Software) │ n/a │ Z:/Software/Perl/site/lib │
│ perl │ 0 │ Z:/Software/Perl/5.8.8/lib │
│ site* │ 0 │ Z:/Software/Perl/5.8.8/site/lib │
└────────────┴──────┴─────────────────────────────────┘
3) Je avais besoin pour obtenir « site » tourné vers « (site) » (lecture seule) et « (Software) "Tourné à la zone PPM inscriptible par défaut. De plus, je n'ai pas aimé le nom "Software" (ramassé depuis le début du chemin sur Z :, je suppose), donc je voulais aussi le renommer en "user". 4) Exécutez l'interface graphique PPM complète (tapez «ppm» sous DOS) et définissez Logiciel comme zone par défaut (Édition -> Préférences) et installez quelque chose de facile (je choisis habituellement MP3-Info).
5) Sortir de l'interface graphique et exécutez « ppm zone » pour obtenir:
┌──────────┬──────┬─────────────────────────────────┐
│ name │ pkgs │ lib │
├──────────┼──────┼─────────────────────────────────┤
│ Software │ 1 │ Z:/Software/Perl/site/lib │
│ perl │ 0 │ Z:/Software/Perl/5.8.8/lib │
│ site* │ 0 │ Z:/Software/Perl/5.8.8/site/lib │
└──────────┴──────┴─────────────────────────────────┘
6) Pour une raison quelconque, « ppm zone » est pas à l'affiche du logiciel comme la zone par défaut, même si je l'ai sélectionné par défaut dans la préférence de PPM. Ne vous inquiétez pas pour le moment.
7) Accédez à Z: \ Software \ Perl \ site \ lib \ etc et renommez le fichier DB en "ppm-user-area.db" Allez à Z: \ Software \ Perl \ 5.8.8 et supprimez . toutes les radiations autorisations dans le dossier « site » et tous les sous-dossiers Run « ppm zone » à nouveau et vous devriez voir:
┌────────┬──────┬─────────────────────────────────┐
│ name │ pkgs │ lib │
├────────┼──────┼─────────────────────────────────┤
│ user* │ 1 │ Z:/Software/Perl/site/lib │
│ perl │ 42 │ Z:/Software/Perl/5.8.8/lib │
│ (site) │ 0 │ Z:/Software/Perl/5.8.8/site/lib │
└────────┴──────┴─────────────────────────────────┘
8) vous devriez maintenant être tous ensemble!La zone PPM par défaut est "utilisateur" (Z: \ Software \ Perl \ site \ lib) et la zone "site" (Z: \ Software \ Perl \ 5.8.8 \ site \ lib) n'est pas accessible en écriture (ceci est important car ce n'est pas sur le chemin de recherche de Perl - si quelqu'un installait des paquets là-bas, Perl ne serait pas capable de les trouver!).
J'ai eu quelques problèmes pour que PPM reconnaisse tous les paquetages installés dans la zone "perl". Il a continué à répertorier cette zone comme étant verrouillée dans les préférences de l'interface graphique PPM. Finalement, j'ai supprimé le fichier de base de données PPM dans Z: \ Software \ Perl \ 5.8.8 \ etc et l'interface graphique de PPM pourrait tout trouver par magie!
Avez-vous des variables d'environnement qui pointent vers le "vieux/mauvais" direcotry? – lexu
Je l'habitude, mais je me suis débarrassé d'eux récemment et réinitialiser le serveur hier soir. – Kev
Merci quand même, et pour l'aide de tous les autres aussi. C'était un méchant à la fin. – Kev