Remover Gem do RVM Gemset?
-
27-09-2019 - |
Pergunta
Novo no RVM e brincando com Rails 3 e Ruby 1.9.2 Betas ...
Eu tenho duas cópias do RSPEC em um gemset. Estava usando beta.19, mas precisa fazer o downgrade para a beta.18. mudou meu gemfile e então bundle install
. Agora eu tenho uma bagunça ...
*** 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 eu gostaria de remover todos os vestígios da beta.19, mas não consigo descobrir como.
Embora o GemFile esteja exigindo beta.18, a beta.19 ainda está executando interferência ... e o RSPEC está barfando em todos os meus arquivos de log ...
Editar: Graças a Nikita, pude remover as gemas beta.19. Agora estou recebendo um caminho quebrado ou algo assim:
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$
Há algo que preciso fazer para reconstruir agora que 19 se foi e estou voltando para 18?
Solução
Que tal gem uninstall rspec -v=2.0.0.beta.19
? Verificar gem help uninstall
para detalhes.
Ou você pode simplesmente desinstalar todas as versões e depois instalar a de que precisa.
Outras dicas
Eu tive alguns problemas semelhantes com o RVM devido ao gemsets globais e padrão. No meu caso, as jóias ofensivas estavam no @Global Gemsets e eu só consegui removê -las fazendo
rvm @global do gem uninstall the-gem-name
Outros comandos como rvm all-gemsets do...
e rvm all do...
não funcionou
Veja este tópico
Como uso o RVM e crie gemas globalmente disponíveis?
e o doc
Eu tive a mesma mensagem de erro, mas o que eu precisava fazer era adicionar os trilhos RSPEC ao meu: Grupo de Desenvolvimento e também: teste, YMMV