Rimuovere Gem da RVM GemSET?
-
27-09-2019 - |
Domanda
Nuovo per RVM e giocare con Rails 3 e di Ruby 1.9.2 beta ...
Ho due copie di RSpec in un GemSET. Stava usando beta.19 ma hanno bisogno di downgrade a beta.18. cambiato la mia Gemfile e bundle install
poi. Ora ho un casino ...
*** 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)
e vorrei eliminare ogni traccia di beta.19, ma non riesco a scoprire come.
Anche se il Gemfile sta richiedendo beta.18, beta.19 è ancora in esecuzione interferenze ... e RSpec è barfing su tutto il file di log ...
Modifica : Grazie a Nikita sono stato in grado di rimuovere le gemme beta.19. ora sto ottenendo un percorso rotto o qualcosa:
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$
C'è qualcosa che devo fare per ricostruire la società che il 19 è andato e sto cadendo di nuovo a 18?
Soluzione
gem uninstall rspec -v=2.0.0.beta.19
ne dite? Controllare gem help uninstall
per i dettagli.
o si può semplicemente disinstallare tutte le versioni e quindi installare quello che vi serve.
Altri suggerimenti
Ho avuto alcuni problemi simili con RVM a causa delle gemsets globali e predefinite. Nel mio caso le gemme offendere erano nelle gemsets @global e sono stato in grado di rimuoverli facendo solo
rvm @global do gem uninstall the-gem-name
Altri comandi come rvm all-gemsets do...
e rvm all do...
non ha funzionato
Vedere questa discussione
Come si usa RVM e creo disponibile a livello globale gemme?
e il doc
Ho avuto lo stesso messaggio di errore, ma quello che dovevo fare era aggiungere i binari RSpec al mio: Gruppo di sviluppo così come: prova, YMMV