utilizadas usadas software rails rail official mas last gemas gema ruby macos ruby-on-rails-3 rubygems rvm

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

Credit

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


  1. 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 -v specific 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.6

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