从RVM Gemset中删除Gem?

时间:2010-08-10 23:05:09

标签: ruby-on-rails rubygems rspec rvm

RVM新手并使用Rails 3& Ruby 1.9.2 beta ...

我在gemset中有两份rspec副本。使用beta.19但需要降级到beta.18。改变了我的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正在我的日志文件中进行拦截......

编辑:感谢Nikita我能够删除beta.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岁?

3 个答案:

答案 0 :(得分:14)

gem uninstall rspec -v=2.0.0.beta.19怎么样?查看gem help uninstall了解详情。

或者您可以卸载所有版本,然后安装所需的版本。

答案 1 :(得分:5)

由于全局和默认的gemsets,我在RVM上遇到了类似的问题。在我的情况下,违规宝石在@global宝石集中,我只能通过执行

删除它们
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?

和doc

http://rvm.io/set/do

答案 2 :(得分:0)

我有相同的错误消息,但我需要做的是将rspec rails添加到我的:development group以及:test,YMMV