usadas - ruby on rails official website
Eliminando todas las gemas instaladas y comenzando de nuevo (7)
Paso 1:
Primero me encontré con un error que decía:
No tiene permisos de escritura para el directorio / usr / bin
Para obtener permiso, me convertí en usuario root (esto es potencialmente peligroso por razones más allá de mi comprensión actual) :
sudo -s
Paso 2:
Entonces, me encontré con un error que decía:
[gema] no se puede desinstalar porque es una gema predeterminada
Esto me permitió desinstalar todo:
for i in `gem list --no-versions`; do gem uninstall -aIx $i; done
Credit
Recientemente comencé a aprender Ruby y Ruby on Rails, y he visto una plétora 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 algún motivo, y he decidido que quiero eliminar todo para instalar Ruby una vez más. y comenzar 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.
Así que, en resumen, mi pregunta es "¿Cómo me deshago de RVM, Rubygems y todas las gemas instaladas para poder comenzar de nuevo con solo Ruby?"
Editar: estoy en Mac OS 10.6
Esto es trabajo para mí en Ubuntu 16.04. Para mí, cuando estaba ejecutando command rails -v throw errors 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 command gem uninstall rails -v número de versión pero no podré, pero encuentro una manera de resolver este problema. Para desinstalar todas las gemas, debe recorrer todas las entradas de la lista de gemas con bash scripting. Este método es muy inconveniente. Gracias a Rubygems 2.1.0, ahora puedes hacerlo con un comando.
PASO 1
En primer lugar, asegúrese de actualizar sus Rubygems a la versión 2.1.0 o posterior. 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, gema -v o gema --versión )
actualización de gemas --system
gema --version
PASO 2
Ejecuta este comando en tu terminal
desinstalación de gema --todos
Paso 3
Instalar paquetes de gemas (no es necesario, creo que solo por precauciones) gem install bundle
Etapa 4
Instale los rieles en su sistema utilizando este comando gem install rails -vspecific version you want to install
. Puede verificar la versión de rieles en los rieles del sitio oficial todas las versiones ejemplo: - He instalado la versión de Rails 4.2.6, la instala según el requisito . gema instale rieles -v 4.2.6Paso - 5
Por último, compruebe la versión de la aplicación de infraestructura de rieles instalada utilizando los rieles de comandos básicos -v . Repetirá la versión actual de los frameworks de rieles. Disfruta :)
Referencias
http://ruby-journal.com/how-to-uninstall-all-ruby-gems/ http://guides.rubyonrails.org/v4.1/getting_started.html
Desde el sitio de soporte de RVM :
RVM instala todo en ~ / .rvm. Para eliminar RVM de su sistema, ejecute ''rm -rf ~ / .rvm''. Puede tener un archivo de configuración adicional en ~ / .rvmrc y, por supuesto, el enlace RVM en sus archivos de inicio bash / zsh.
Entonces, solo ve a la línea de comando y escribe rm -rf ~/.rvm
Todas las gemas instaladas están en las carpetas ~ / .rvm, por lo que al hacer lo anterior se eliminarán las gemas y se instalarán los rubíes de una vez.
Las gemas que agregó antes de RVM con la instalación predeterminada de ruby pueden eliminarse al escribir esto en el símbolo del sistema:
for x in `gem list --no-versions`; do gem uninstall $x -a -x -I; done
Para Windows y Unix copiar / pegar 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? }"
usando RVM, podrías simplemente escribir ...
rvm gemset empty GEMSET
donde GEMSET es el gemset que te gustaría vaciar. entonces...
paquete de instalación
yum install bundler
y finalmente
bundle install
rvm implode
(ver cli docs ) parece funcionar, e incluso te dice dónde buscar las sobras
gem uninstall -aIx
Desinstala todas las gemas sin aviso