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..