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

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

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


$ echo $PATH

/usr/local/bin:/local/home/sysadmin/.rbenv/plugins/ruby-build/bin:/local/home/sysadmin/.rbenv/shims:/local/home/sysadmin/.rbenv/bin:/ USR / местные / бен: / USR / бен: / USR / местные / SBIN: / USR / SBIN: /local/home/sysadmin/.local/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!

Удачи..

Другие вопросы по тегам