2016-08-11 8 views
1

Ich habe 2 Versionen von Perl installiert. perl v5.18.2 und v5.20.0. Aber wenn ich perl -v mache, bekomme ich perl v5.18.2. Ich brauche überhaupt nicht v5.18.2. Ich brauche v5.20.0. Wie ändere ich den Pfad so, dass er v5.20.0 und nicht v5.18.2 enthält?Wie man den richtigen Perl-Pfad einstellt

Hier ist meine $PATH:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 

v5.18.2 bei /usr/bin/perl installiert und /usr/bin/perl5.18.2 und v5.20.0 bei /root/perl5/perlbrew/perls/perl-5.20.0/bin/perl.

Antwort

4

Siehe perlbrew Dokumentation:

Schalter dauerhaft die angegebene Perl als Standard verwenden

perlbrew switch perl-5.20.0 

Wenn Sie nicht bereits haben, müssen Sie source /root/perl5/perlbrew/etc/bashrc zu Ihrem Login-Skript hinzugefügt werden für das funktioniert.

+0

Dank geht diese es dauerhaft machen? – aaj

+0

@ love2code, Ja, obwohl Sie die Shebang ('#!') Zeilen von Skripten aktualisieren müssen, die mit einem anderen 'Perl' installiert sind. – ikegami

-1

Es sieht aus wie Sie drei Kopien von Perl installiert haben, da keiner der Pfade, die Sie in der PATH-Variablen erwähnt sind noch immer noch die Shell ein

findet für perlbrew gibt es keine Notwendigkeit. Alles, was Sie tun müssen, ist Ihre PATH-Variable in der Befehlszeile

$ export PATH=/usr/bin/perl5.18.2:$PATH 

Wenn Sie diese Änderung den Befehl an Ihre Profildatei permanent hinzufügen machen wollen und stellen Sie dann auf ~/.profile

0

Nachstehend die gewünschte Build hinzufügen wird von Perl auf den Suchpfad, so dass es zuerst gefunden hat:

export PATH="/root/perl5/perlbrew/perls/perl-5.20.0/bin:$PATH" 

Sie können das zu Ihrem Login-Skript hinzufügen, um diese Änderung vorzunehmen dauerhaft.


Beachten Sie, dass Sie benötigen, um die shebang (#!) Linien von Skripten mit einer anderen perl der folgenden installiert aktualisieren:

#!/root/perl5/perlbrew/perls/perl-5.20.0/bin/perl 
Verwandte Themen