2011-05-23 7 views
13

Tengo problemas para quitar la versión 0.9 de la gema rastrillo. Logré ejecutar gem uninstall rake y creí que esto lo había eliminado. Sin embargo, volviendo a la lista de gemas aún mostraba que todavía existe.Problemas para eliminar el rastrillo 0.9

Correr gem env:

GEM PATHS: 
    /home/sean/.rvm/gems/ruby-1.9.2-p180 
    /home/sean/.rvm/gems/[email protected] 

entré en el directorio @global y eliminan manualmente allí, y aún así sigue siendo en alguna parte. Puedo verlo cuando ejecuto gem list. La gema 0.9 Rake está causando problemas para mi aplicación Rails 3.0.7.

me corrieron gem list -d rake:

rake (0.9.0, 0.8.7) 

Installed at 
(0.9.0): /home/sean/.rvm/gems/[email protected] 
(0.8.7): /home/sean/.rvm/gems/ruby-1.9.2-p180 

no veo nada en el directorio de gemas para [email protected]

+0

¿Está utilizando un gemset RVM en su aplicación? –

+0

Creo que hay un archivo que contiene la lista de gemas que están instaladas, y no se limpia correctamente. Intenta hacer un 'grep -ci rake | grep -v: 0 $ 'y mira los archivos que contienen referencias a él. Una es solo una lista. Elimina 'rake' de la lista y deberías estar bien. No puedo recordar el archivo para verificar, han pasado varias semanas, pero tuve que hacerlo en varias máquinas. –

Respuesta

0

¿Usted intentó utilizar el script 'joya de limpieza'?

+0

Intenté 'limpieza de gemas' y aún aparece en 'lista de gemas'. Pero no lo veo en los directorios de rutas gema. – sean

+0

¿Solo se instaló una versión de ruby? –

+0

sí solo uno, 1.9.2. – sean

3

En terminal escriba en: gem uninstall rake, luego seleccione la versión 0.9.0 cuando se le solicite.

A continuación, modifique su Gemfile dentro de su aplicación Rails:

gem 'rake', '0.8.7' 

Luego, en terminal ejecutar:

bundle install 

Estos pasos deben solucionar los problemas que está teniendo. Actualice a rake de nuevo cuando actualice a rails 3.1.

2

Si usa rvm, obtiene el rastrillo 0.9 instalado "gratis" en el gemset global, lo que hace que sea difícil (¿imposible?) Desinstalarlo correctamente. gem uninstall rake tiene éxito pero en realidad no elimina rastrillo 0.9. Tenía que hacerlo manualmente tanto para REE como para 1.9.2.

I editado el script ejecutable rastrillo (encontrará con which rake) y se añadió una:

puts "Gem.bin_path: #{Gem.bin_path('rake', 'rake', version)} 

... antes de la última línea. Esta impresora (en mi sistema): Gem.bin_path: ~/.rvm/gems/[email protected]/gems/rake-0.9.0/bin/rake~~V~~number=plural~~singular~~3rd

Para extraer 0,9 cd para entrar ~/.rvm/gems/ree-1.8.7-2011.03 y elimine manualmente todos los archivos rake-0.9 (gemas, las especificaciones son las que cuentan, creo).

2

Me encontré con este mismo problema (necesita rastrillo 0.8.7 pero tiene 0.9.0 "gratis" con rvm). Inicialmente gem list -d rake dio el siguiente resultado:

 
rake (0.9.0, 0.8.7) 
    Installed at (0.9.0): ~/.rvm/gems/[email protected] 
       (0.8.7): ~/.rvm/gems/[email protected]_gemset 

Cambio al gemset global con rvm use @global me dio este resultado:

 
rake (0.9.0) 
    Installed at: ~/.rvm/gems/[email protected] 

Así que sólo lo hicieron gem uninstall rake. Ahora, volviendo a mi gemset con rvm use @my_gemset, se está utilizando la versión correcta de rake (0.8.7).

47

Debe ejecutar

rvm use @global && gem uninstall rake -v 0.9.0 
rvm use @ && gem uninstall rake -v 0.9.0 

para eliminar correctamente el rastrillo 0.9.0 de RVM

+1

'rvm use @global && gem uninstall rake -v 0.9.0' funcionó como un encanto para mí. ¡Gracias! –

+0

¡Funcionó perfectamente para mí también! Muchas gracias – user5243421

+0

'rvm use @ && gem uninstall rake -v 0.9.2' fue lo que yo hice ... ¡pero fue suficiente! ¡Gracias! – brandonjp

2

Si está utilizando bundler, usted debe leer este excellent article by Yehuda Katz. Seguir sus instrucciones significa que no es necesario desinstalar Rake 0.9.0. Trate siguiente comando:

bundle exec rake --version 

agregar prefijos bundle exec se asegurará de que sólo se carga la versión correcta del rastrillo, independientemente de los demás que haya instalado.

Cuestiones relacionadas