CentOS - O caminho mostra /usr/local/bin mas o instalador mostra erro de caminho

CentOS - O caminho mostra /usr/local/bin mas o instalador mostra erro de caminho

Estou tentando instalar o heroku em uma máquina virtual rodando CentOS. Quando eu uso

ondulaçãohttps://cli-assets.heroku.com/install.sh| eh Recebo uma mensagem de erro dizendo que meu caminho não inclui/usr/local/bin. No entanto, quando faço echo $PATH posso ver /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/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/local/home/sysadmin/.local/bin:/local/home/sysadmin/bin


O que devo fazer para corrigir isso?

Responder1

Esse script requer root para instalar. Isso significa que quando o script estiver em execução, ele estará usando o ambiente do root e não o seu. Root provavelmente não tem/usr/local/binno caminho.

Estou lhe dando a provável solução rápida. Esta correção pressupõe que você tenha permissões de root. Caso contrário, você não poderia executar este script em primeiro lugar.

A sugestão a seguir possivelmente deixará algumas pessoas *nix loucas (por causa do sudo -i).

Abra um 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!

Boa sorte..

informação relacionada