Die Installation eines Perl-Moduls ist keine geniale Aufgabe, aber es ohne root-Zugang zu schaffen, kann eine herausfordernde Aufgabe sein (natürlich nicht unmöglich). Sie können dieser Situation begegnen, wenn Sie keine Rechte für Standardverzeichnisse haben, in denen ein Perl-Modul installiert ist. In diesem Tutorial werden wir sehen, wie wir ein Perl-Modul ohne Root- oder Super-User-Berechtigung installieren können, indem wir es in separaten Nicht-Standard-Verzeichnissen installieren.

Erster Schritt

Bevor wir fortfahren, lassen Sie uns ein paar Dinge klarstellen. Zuerst nehme ich an, dass Sie Perl auf Ihrem System installiert haben. Abgesehen davon werde ich die folgenden Verzeichnisse verwenden, um das Perl-Modul zu installieren:

 / home / perl_module / bin / home / perl_module / man / home / perl_module / man / man1 / home / perl_module / lib 

Sie können diese Verzeichnisse (bin, man, man / man3 und lib) beliebig erstellen. Wir werden diesen Pfad in der Perl-Konfiguration verwenden. Sie sollten den im Lernprogramm verwendeten Pfad durch einen eigenen Verzeichnispfad ersetzen.

Zweiter Schritt

Jetzt müssen wir einige Variablen definieren, um Perl lokal zu konfigurieren. Diese Konfiguration wird verwendet, um dem Perl-Modul mitzuteilen, wo es installiert werden soll. Um dies zu tun, würde ich vorschlagen, dass wir alle diese Variablen in eine Datei schreiben und sie dann während der Installation verwenden. Es wird uns Zeit und Aufwand beim Schreiben der langwierigen Befehle sparen und wird für zukünftige Verwendung gut sein.

Nehmen wir an, wir erstellen eine Datei " perl_local_config " im Verzeichnis / home (die Datei kann erstellt werden, wo immer Sie wollen):

 Tippen Sie auf perl_local_config 

Jetzt bearbeiten wir diese Datei, um die Konfigurationsvariablen festzulegen. Schreibe die folgenden Variablen hinein:

 PREFIX = / home / perl_module \ INSTALLSCRIPT = / home / perl_module / bin \ INSTALLBIN = / home / perl_module / bin \ INSTALLMAN1DIR = / home / perl_module / man1 \ INSTALLSITELIB = / home / perl_modules / lib 

Dritter Schritt

Laden Sie das Perl-Modul vom CPAN herunter (oder von wo auch immer Sie wollen). Entpacken Sie es. Gehe in das Modulverzeichnis. Die Standardschritte für die Installation eines Perl-Moduls sind:

 perl Makefile.PL make make test make installieren (wenn alle Tests erfolgreich sind) 

Da Sie keinen Root-Zugriff haben, wird Perl Makefile.PL Fehler geben. Und hier kommt die lokale Konfigurationsdatei zu unserer Rettung. Führen Sie diese Befehle nacheinander aus:

 perl Makefile.PL `cat / home / perl_local_config` 

Wenn das Perl-Modul von einem anderen Perl-Modul abhängt, erzeugt der obige Befehl einen Fehler. Laden und installieren Sie in diesem Fall die Module, von denen Sie abhängig sind. Das gleiche Verfahren, auf das wir hier eingehen, würde folgen.

 Machen Sie einen Test 

Alle Tests sollten erfolgreich bestanden werden.

 Installieren 

Weitere Fehlersuche

Beim Ausführen des Perl-Moduls kann ein Fehler wie folgt auftreten:

 Locale / Recode.pm in @INC kann nicht gefunden werden (@INC enthält: XXXXX ...... XXXXX) unter / home / bin / your_perl_module Zeile XX. 

Das bedeutet, dass Perl nach Ihrem Modul im Standardverzeichnis sucht und nicht nach dem, in dem Sie es installiert haben. Um diesen Fehler zu beheben, fügen Sie das lokal erstellte lib-Verzeichnis (/ home / perl_modules / lib im Beispiel) dem Bibliothekspfad wie folgt hinzu:

 export PERL5LIB = / home / perl_module / lib / perl5 /: / home / perl_module / lib / perl5 / site_perl: 

Ändern Sie die Pfade mit Ihrem eigenen Verzeichnispfad.

Ich hoffe, dass das Tutorial einfach zu verstehen und einfach zu befolgen war. Ich hoffe auch, dass Sie nun Perl-Module lokal, ohne Super-User-Privilegien, wie einen Champ jetzt installieren können. Ich würde mich über Ihr Feedback freuen. Abonnieren Sie den Newsletter, wenn Sie das Lernprogramm hilfreich fanden und für weitere Updates in Kontakt bleiben möchten. Genießen :)