Retire la gema de RVM Gemset?
-
27-09-2019 - |
Pregunta
Nuevo para RVM y jugando con Rails 3 & Ruby 1.9.2 betas ...
Tengo dos copias de rspec en un gemset. Utilizaba beta.19 pero es necesario para rebajar a beta.18. cambiado mi Gemfile y bundle install
a continuación. ahora tengo un lío ...
*** LOCAL GEMS ***
. . .
rspec (2.0.0.beta.19, 2.0.0.beta.18)
rspec-core (2.0.0.beta.19, 2.0.0.beta.18)
rspec-expectations (2.0.0.beta.19, 2.0.0.beta.18)
rspec-mocks (2.0.0.beta.19, 2.0.0.beta.18)
rspec-rails (2.0.0.beta.19, 2.0.0.beta.18)
y me gustaría eliminar todo rastro de beta.19 pero parece que no puede averiguar cómo hacerlo.
A pesar de la Gemfile está requiriendo beta.18, beta.19 todavía se está ejecutando la interferencia ... y rspec está vomitando por todo mi archivos de registro ...
Editar : Gracias a Nikita que fue capaz de eliminar las gemas beta.19. Ahora me estoy poniendo un camino roto o algo así:
thismac:rails_app meltemi$ spec -v
/Library/Ruby/Site/1.8/rubygems.rb:335:in `bin_path': can't find executable spec for rspec-2.0.0.beta.18 (Gem::Exception)
from /usr/bin/spec:19
mymac:appname meltemi$
¿hay algo que tengo que hacer para reconstruir ahora que 19 se ha ido y estoy cayendo de nuevo a 18?
Solución
gem uninstall rspec -v=2.0.0.beta.19
¿Qué tal? Compruebe gem help uninstall
para más detalles.
o simplemente puede desinstalar todas las versiones y luego instalar el que necesita.
Otros consejos
Yo tenía algunos problemas similares con RVM debido a las gemsets globales y por defecto. En mi caso las gemas ofensivos estaban en las gemsets @global y yo sólo era capaz de eliminarlos haciendo
rvm @global do gem uninstall the-gem-name
Otros comandos como rvm all-gemsets do...
y rvm all do...
no funcionó
Vea este hilo
¿Cómo se utiliza RVM y creo disponible a nivel mundial gemas?
y el doc
Yo tenía el mismo mensaje de error, pero lo que tenía que hacer era poner los rieles rspec a mi: grupo de desarrollo, así como: prueba, tu caso es distinto