2010-08-10 9 views
9

Nouveau pour RVM et jouer avec Rails 3 & Ruby 1.9.2 betas ...Enlever Gem de RVM Gemset?

J'ai deux copies de rspec dans un gemset. Utilisait beta.19 mais doit rétrograder à beta.18. changé mon gemfile et puis bundle install. Maintenant, j'ai un gâchis ...

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

et je voudrais enlever toute trace de beta.19 mais ne peut pas sembler savoir comment.

Bien que le Gemfile exige beta.18, beta.19 est toujours en cours d'exécution des interférences ... et rspec est Barfing sur mes fichiers journaux ...

Modifier: Merci à Nikita j'ai pu enlever les gemmes beta.19. Maintenant, je vais avoir un chemin cassé ou quelque chose:

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$ 

est-il quelque chose que je dois faire pour reconstruire maintenant que 19 est parti et je suis retomber à 18?

Répondre

14

Que diriez-vous de gem uninstall rspec -v=2.0.0.beta.19? Vérifiez gem help uninstall pour plus de détails.

Ou vous pouvez simplement désinstaller toutes les versions, puis installer celle dont vous avez besoin.

+0

merci. obtenu les gemmes "enlevé" mais cela ne mène qu'à un autre problème. * voir ci-dessus * – Meltemi

+0

@Meltemi Je n'ai jamais travaillé avec rspec moi-même, mais il y a plein de rapports similaires dans google: http://www.google.com/search?hl=fr&safe=off&q=ruby+spec+'bin_path':+ ne pouvez pas + trouver + exécutable + spec + pour + rspeC++ (Gem :: Exception) & aq = f & aqi = & aql = & oq = & gs_rfai = –

+0

merci pour votre aide. j'étais capable de le comprendre. ma faute ... probablement ... mais je ne sais pas ce que j'ai fait ... mais ça semble fonctionner maintenant. choses qui prêtent à confusion ... – Meltemi

0

J'ai eu le même message d'erreur, mais ce que je devais faire était d'ajouter les rails rspec à mon: groupe de développement, ainsi que: test, YMMV

4

J'ai eu des problèmes similaires avec RVM en raison de l'économie mondiale et par défaut gemsets. Dans mon cas, les pierres précieuses incriminées étaient les gemsets @global et je ne ai pu les enlever en faisant

rvm @global do gem uninstall the-gem-name 

D'autres commandes comme rvm all-gemsets do... et rvm all do... ne fonctionne pas

Voir ce fil

How do I use RVM and create globally available gems?

et la doc

http://rvm.io/set/do