Ich verwende einen gehosteten Linux-Rechner, so dass ich keine Berechtigungen habe, in das Verzeichnis /usr/lib
zu schreiben.Wie kann ich ein CPAN-Modul in ein lokales Verzeichnis installieren?
Wenn ich versuche, ein CPAN-Modul zu installieren, indem die üblichen tun:
perl Makefile.PL
make test
make install
Das Modul zu einem blib/lib/
Ordner extrahiert wird. Ich habe use blib/lib/ModuleName
gehalten, aber es immer noch der Compiler sagt Modul kann nicht gefunden werden. Ich habe versucht, die .pm Datei in das lokale Verzeichnis zu kopieren und require ModuleName
zu behalten, aber es gibt mir noch einen Fehler.
Wie kann ich ein Modul in ein anderes Verzeichnis installieren und verwenden?
Im Allgemeinen Sie die Fehlermeldung zur Verfügung stellen sollen. "Ein Fehler" hilft nicht viel. – jrockway
mögliches Duplikat von [Wie kann ich ein neues Perl-Modul ohne Installationsberechtigungen verwenden?] (Http://stackoverflow.com/questions/251705/how-can-i-use-a-new-perl-module-without-install) -permissions) – daxim
WICHTIG .. einige Module verwenden Build.PL anstelle von Makefile.PL (oder wickeln es mit dem einen oder anderen), in einigen Fällen, (wie wenn die Tests laufen), Installation von/zu einem Pfad mit Leerzeichen in Das verwirrt den MANIFEST und führt dazu, dass die Tests fehlschlagen. Normalerweise geschieht dies nur, wenn RELEASE_TESTING eingestellt ist. Stellen Sie daher sicher, dass es sich nicht auf Ihrem Computer befindet. Wenn es MANIFEST-Fehler wie diese gibt, dann lauern wahrscheinlich andere, bleiben Sie bei Pfaden, die kein Leerzeichen haben (Leerzeichen, Tabulator, Unispace usw.) – osirisgothra