mac - ¿Cómo desinstalar Ruby desde/usr/local?
uninstall ruby ubuntu (6)
Cree un symlink en / usr / bin llamado ''ruby'' y apúntelo al último ruby instalado.
Puedes usar algo como ln -s /usr/bin/ruby /to/the/installed/ruby/binary
Espero que esto ayude.
Todo funcionaba bien, hasta que decidimos actualizar Ruby a 1.8.7 desde 1.8.6, y eso es cuando se desató el infierno. Cuando compilamos Ruby 1.8.7 desde la fuente, se instaló en / usr / local / bin y Ruby 1.8.6 se quedó en / usr / bin. Actualmente, hemos desinstalado ruby 1.8.6 y, de alguna manera, eliminamos los archivos ruby 1.8.7 de / usr / local.
cuando probamos "qué rubí" apunta a / usr / local. Si alguien pudiera ayudarnos a lo que tenemos que hacer para volver a la pista, estaríamos muy agradecidos. Y también tendremos alguna idea de cómo podemos desinstalar Ruby de / usr / local. probamos yum remove ruby, que eliminó ruby de /usr/bin.Gracias y saludos!
Editar: Como se sugiere en los comentarios. Esta solución es para el sistema operativo Linux. Eso también si has instalado Ruby manualmente desde el administrador de paquetes.
Si quieres tener múltiples versiones de ruby, mejor tener RVM . En ese caso no es necesario eliminar la versión anterior de ruby.
Aún si desea eliminar a continuación, siga los pasos a continuación:
Primero debes encontrar donde está Ruby:
whereis ruby
listará todos los lugares donde existe en su sistema, luego puede eliminarlos todos explícitamente. O puedes usar algo como esto:
rm -rf /usr/local/lib/ruby
rm -rf /usr/lib/ruby
rm -f /usr/local/bin/ruby
rm -f /usr/bin/ruby
rm -f /usr/local/bin/irb
rm -f /usr/bin/irb
rm -f /usr/local/bin/gem
rm -f /usr/bin/gem
Si ruby se instaló de la siguiente manera:
./configure --prefix=/usr/local
make
sudo make install
Puedes desinstalarlo de la siguiente manera:
Verifique la versión ruby instalada; asumamos 2.1.2
wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2
bunzip ...
tar xfv ...
cd ruby-2.1.2
./configure --prefix=/usr/local
make
sudo checkinstall
# will build deb or rpm package and try to install it
Después de la instalación, ahora puede eliminar el paquete y eliminará los directorios / archivos / etc.
sudo rpm -e ruby # or dpkg -P ruby (for Debian-like systems)
Pueden quedar algunos artefactos:
Removing ruby ...
warning: while removing ruby, directory ''/usr/local/lib/ruby/gems/2.1.0/gems'' not empty so not removed.
...
Eliminarlos manualmente.
haz esto
sudo apt purge ruby
sudo make uninstall
hizo el truco para mí usando el Ruby 2.4 tar de la página de descargas oficial.
No es una buena idea desinstalar 1.8.6 si está en /usr/bin
. Eso es propiedad del sistema operativo y se espera que esté allí.
Si coloca /usr/local/bin
en su RUTA antes de /usr/bin
entonces las cosas que haya instalado en /usr/local/bin
se encontrarán antes que cualquiera con el mismo nombre en /usr/bin
, sobreescribiéndolas o actualizándolas. sin hacerlo realmente. ¡Todavía puedes alcanzarlos usando explícitamente /usr/bin
en tu #! Línea de invocación del intérprete en la parte superior de su código.
@Anurag recomienda usar RVM, que voy a secundar. Lo uso para administrar 1.8.7 y 1.9.1 además de los 1.8.6 del sistema operativo.