CentOS: la ruta muestra /usr/local/bin pero el instalador muestra un error de ruta

CentOS: la ruta muestra /usr/local/bin pero el instalador muestra un error de ruta

Estoy intentando instalar heroku en una máquina virtual que ejecuta CentOS. cuando uso

rizohttps://cli-assets.heroku.com/install.sh| sh Recibo un mensaje de error que dice que mi ruta no incluye /usr/local/bin. Sin embargo, cuando hago eco de $PATH puedo ver /usr/local/bin.


$ eco $RUTA

/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


¿Qué debo hacer para solucionar esto?

Respuesta1

Ese script requiere root para instalarse. Eso significa que cuando el script se esté ejecutando, utilizará el entorno de root y no el suyo. Root probablemente no tenga/usr/local/binen el camino.

Te estoy dando la probable solución rápida. Esta solución supone que tiene permisos de root. De lo contrario, no podría ejecutar este script en primer lugar.

La siguiente sugerencia muy posiblemente enloquezca a algunas personas *nix (debido a sudo -i).

Abrir una 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!

Buena suerte..

información relacionada