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