CentOS — Путь показывает /usr/local/bin, но установщик выдает ошибку пути

CentOS — Путь показывает /usr/local/bin, но установщик выдает ошибку пути

Я пытаюсь установить heroku на виртуальную машину с CentOS. Когда я использую

завитокhttps://cli-assets.heroku.com/install.sh| ш Я получаю сообщение об ошибке, в котором говорится, что мой путь не включает /usr/local/bin. Однако, когда я делаю echo $PATH, я вижу /usr/local/bin.


$ echo $ПУТЬ

/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


Что мне следует сделать, чтобы это исправить?

решение1

Для установки этого скрипта требуется root. Это означает, что при запуске скрипта он будет использовать среду root, а не вашу. Root, вероятно, не имеет/usr/local/binна пути.

Я даю вам вероятное быстрое решение. Это решение предполагает, что у вас есть права root... в противном случае вы не смогли бы запустить этот скрипт в первую очередь.

Следующее предложение, вполне возможно, сведет с ума некоторых пользователей *nix (из-за sudo -i).

Откройте терминал:

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!

Удачи..

Связанный контент