CentOS - Der Pfad zeigt /usr/local/bin, aber das Installationsprogramm zeigt einen Pfadfehler an

CentOS - Der Pfad zeigt /usr/local/bin, aber das Installationsprogramm zeigt einen Pfadfehler an

Ich versuche, Heroku auf einer virtuellen Maschine mit CentOS zu installieren. Wenn ich

Lockehttps://cli-assets.heroku.com/install.sh| sch Ich erhalte eine Fehlermeldung, dass mein Pfad /usr/local/bin nicht enthält. Wenn ich jedoch echo $PATH ausführe, kann ich /usr/local/bin sehen.


$ echo $PATH

/usr/local/bin:/local/home/sysadmin/.rbenv/plugins/ruby-build/bin:/local/home/sysadmin/.rbenv/shims:/local/home/sysadmin/.rbenv/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/local/home/sysadmin/.local/bin:/local/home/sysadmin/bin


Was kann ich tun, um das Problem zu beheben?

Antwort1

Für die Installation dieses Skripts ist Root erforderlich. Das bedeutet, dass das Skript beim Ausführen die Umgebung von Root und nicht Ihre verwendet. Root hat wahrscheinlich nicht/usr/local/binin dem Weg.

Ich gebe Ihnen die wahrscheinlich schnellste Lösung. Diese Lösung setzt voraus, dass Sie über Root-Berechtigungen verfügen. Andernfalls könnten Sie dieses Skript gar nicht erst ausführen.

Der folgende Vorschlag wird einige *nix-Leute wahrscheinlich in den Wahnsinn treiben (wegen sudo -i).

Öffnen Sie ein Terminal:

sudo -i                             #-- this logs you in as root.
export PATH=$PATH:/usr/local/bin    #-- temporarily add the path you need
<run your script>
exit                                #-- DONT run anything else as root!

Viel Glück..

verwandte Informationen