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!
Удачи..