2010-08-10 4 views
9

Новое в РВМ и играть с Rails 3 & Руби 1.9.2 бет ...Удалить Gem от RVM Gemset?

У меня есть две копии RSpec в gemset. Использовал бета.19, но нужно перейти на бета-версию. изменил мой gemfile, а затем bundle install. Теперь у меня есть беспорядок ...

*** 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) 

, и я хотел бы, чтобы удалить все следы beta.19, но не могу показаться, чтобы выяснить, каким образом.

Хотя Gemfile требует, beta.18, beta.19 все еще работает вмешательство ... и RSpec ненадежен все на мои файлы журналов ...

Edit: Благодаря Никите я был в состоянии удалите бета.19 драгоценных камней. Теперь я получаю сломанный путь или что-то:

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$ 

там что-то мне нужно сделать, чтобы восстановить теперь, когда 19 ушел, и я падаю назад к 18?

ответ

14

Как насчет gem uninstall rspec -v=2.0.0.beta.19? Проверьте gem help uninstall для деталей.

Или вы можете просто удалить все версии, а затем установить тот, который вам нужен.

+0

спасибо. «удалили» драгоценные камни, но это только приводит к другой проблеме. * см. выше * – Meltemi

+0

@Meltemi Никогда не работал с rspec самостоятельно, но в Google есть много похожих отчетов: http://www.google.com/search?hl=ru&safe=off&q=ruby+spec+'bin_path':+ не может + find + executable + spec + for + rspeC++ (Gem :: Exception) & aq = f & aqi = & aql = & oq = & gs_rfai = –

+0

благодарит за вашу помощь. я смог понять это. моя ошибка ... наверное ... но не знаю, что я сделал ... но, похоже, сейчас работает. путают вещи ... – Meltemi

0

У меня было то же самое сообщение об ошибке, но то, что мне нужно сделать, это добавить RSpec рельсы моей: группы развития, а также: тест, YMMV

4

У меня были аналогичные проблемы с РВМ в связи с глобальным и по умолчанию gemsets. В моем случае обижая драгоценные камни были в @global gemsets и я был только в состоянии удалить их, выполнив

rvm @global do gem uninstall the-gem-name 

Другие команды, такие как rvm all-gemsets do... и rvm all do... не работает

Смотрите эту ветку

How do I use RVM and create globally available gems?

и док

http://rvm.io/set/do

Смежные вопросы