Recientemente comencé a aprender Ruby y Ruby on Rails, y he visto una gran cantidad de materiales para comenzar. Últimamente he descubierto que sigo recibiendo errores en los que las gemas no se instalarán o se instalarán pero no se pueden usar por alguna razón, y he decidido que quiero eliminar todo para volver a tener Ruby instalado. y empezar de nuevo con la instalación. Un video de entrenamiento me hizo instalar la mayoría de mis gemas con RVM, así que no sé si eso cambia algo.
Entonces, en resumen, mi pregunta es "¿Cómo puedo deshacerme de RVM, Rubygems y todas las gemas instaladas para poder comenzar de nuevo solo con Ruby?"
Editar: estoy en Mac OS 10.6
Respuestas:
Desde el sitio de soporte de RVM :
Entonces, simplemente vaya a la línea de comando y escriba
rm -rf ~/.rvm
Todas las gemas instaladas están en las carpetas ~ / .rvm, por lo que hacer lo anterior eliminará las gemas y los rubíes instalados de una sola vez.
Las gemas que agregó antes de RVM con la instalación predeterminada de ruby se pueden eliminar escribiendo esto en el símbolo del sistema:
for x in `gem list --no-versions`; do gem uninstall $x -a -x -I; done
fuente
gem list --no-versions | xargs gem uninstall -aIx
Desinstala todas las gemas sin aviso.
Opciones
-a, --[no-]all Uninstall all matching versions -I, --[no-]ignore-dependencies Ignore dependency requirements while uninstalling -x, --[no-]executables Uninstall applicable executables without confirmation
fuente
ERROR: While executing gem ... (Gem::InstallError) gist is not installed in GEM_HOME, try: gem uninstall -i /usr/share/rubygems-integration/all gist
Para Windows y Unix, copie / pegue en el símbolo del sistema ( Ruby 1.9.x ).
ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.strip.empty? }"
fuente
ERROR: While executing gem ... (Gem::CommandLineError) Please specify at least one gem name (e.g. gem build GEMNAME) -e:1: no .<digit> floating literal anymore; put 0 before dot bundle (0.0.1) ^ -e:1: syntax error, unexpected tINTEGER bundle (0.0.1) ^
usando RVM, podría simplemente escribir ...
donde GEMSET es el conjunto de gemas que le gustaría vaciar. entonces...
instalar paquete
yum install bundler
y finalmentefuente
rvm implode
(ver cli docs ) parece funcionar, e incluso le dice dónde buscar las sobrasfuente
Esto es un trabajo para mí en Ubuntu 16.04. Para mí, cuando estaba ejecutando command rails -v arroja errores debido a NameError. He instalado 3 versiones de rieles (4.2.0, 4.2.6, 5.0.0.1). Estaba tratando de desinstalar la gema innecesaria usando el comando gem uninstall rails -v versión número pero no puedo, pero encuentro una manera de resolver este problema. Para desinstalar todas las gemas, debe recorrer todas las entradas en la lista de gemas con secuencias de comandos bash. Este método es muy inconveniente. Gracias a Rubygems 2.1.0, ahora puede hacerlo con un comando.
PASO 1
En primer lugar, asegúrese de actualizar Rubygems a 2.1.0 o más reciente. Para esto, ejecute este comando (en caso de que esté trabajando en una versión anterior. Puede verificar su versión de gema usando este comando cualquiera de ellos gem -v o gem --version )
actualización de gemas - sistema
gema --versión
PASO 2
Ejecute este comando en su terminal
desinstalar gemas --todos
Paso 3
Instalar paquetes de gemas (creo que no es necesario solo por precauciones) paquete de instalación de gemas
Paso - 4
Instale los rieles en su sistema usando este comando gem install rails -v
specific version you want to install
puede verificar la versión de rieles en el sitio oficial. Ejemplo de rieles de todas las versiones : - He instalado la versión de rieles 4.2.6, se instala según el requisito. gem install rails -v 4.2.6Paso - 5
Finalmente, verifique la versión de la aplicación de marco de rieles instalada mediante el uso de rieles de comando básicos -v . Se hará eco de la versión actual de los frameworks rails. Disfruta :)
Referencias
http://ruby-journal.com/how-to-uninstall-all-ruby-gems/ http://guides.rubyonrails.org/v4.1/getting_started.html
fuente
Paso 1:
Primero me encontré con un error que decía:
Para obtener el permiso, me convertí en un usuario root con (esto es potencialmente peligroso por razones más allá de mi comprensión actual) :
Crédito
Paso 2:
Luego, seguí encontrándome con un error que decía:
Esto me permitió desinstalar todo:
for i in `gem list --no-versions`; do gem uninstall -aIx $i; done
Crédito
fuente