10

RVM 新手并使用 Rails 3 和 Ruby 1.9.2 测试版...

我在 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 岁,我还需要做些什么来重建吗?

4

3 回答 3

14

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

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

于 2010-08-10T23:29:21.247 回答
9

由于全局和默认 gemset,我在 RVM 上遇到了一些类似的问题。在我的情况下,有问题的宝石在@global gemsets 中,我只能通过这样做来删除它们

rvm @global do gem uninstall the-gem-name

其他命令喜欢rvm all-gemsets do...并且rvm all do...不起作用

看到这个线程

如何使用 RVM 并创建全局可用的 gem?

和文档

http://rvm.io/set/do

于 2013-12-03T16:48:07.413 回答
0

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

于 2010-08-20T19:46:22.617 回答