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岁?
答案 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
答案 2 :(得分:0)
我有相同的错误消息,但我需要做的是将rspec rails添加到我的:development group以及:test,YMMV