我的电脑上安装了两个版本的rspec?

时间:2015-08-13 18:52:51

标签: ruby-on-rails ruby ruby-on-rails-4 rspec

我一直试图开始学习Ruby / rspec。我读到rspec现在已经破坏了Windows,所以应该安装早期版本(2.14.1)。我开始使用testfirst的学习Ruby,但每当我尝试" rake"任务。我检查了我的rspec版本,显然我正在运行2.14.8。我想也许这就是为什么我会遇到一些错误。所以我输入了git" gem uninstall rspec"但它然后说版本2.14.1被卸载,而不是.8。所以我检查了一下我的计算机上是否安装了任何版本的rspec,它说仍然安装了2.14.8 ...现在它不会让我卸载它,即使我输入了" gem uninstall rspec -v 2.14.8。"

我也尝试检查版本2.14.8的内容,但它找不到gem&#rs; rspec'在默认的宝石路径中。

好像我的笔记本电脑上有两个版本的rpec ......如何摆脱.8版本?

2 个答案:

答案 0 :(得分:2)

如果gem uninstall rspec -v 2.14.8不适合您。首先尝试通过运行以下方法清除计算机上的所有rspec版本:

gem cleanup rspec

然后,再次安装所需的版本。

更新

尝试:

gem uninstall -Iax rspec

如果不起作用,请尝试删除可执行文件:

gem uninstall rspec-core

答案 1 :(得分:1)

你在哪里听到RSpec在Windows上被破坏了? AFAIK当前版本(3.3.2)工作正常。

如果您要学习Ruby和RSpec,您还应该学习使用Rubygems和Bundler,因为很多项目都依赖于它们。使用以下命令安装Bundler:

gem install bundler

在其中创建一个新文件夹和CD,然后:

bundle init

这会在文件夹中创建一个名为“Gemfile”的文件。这允许Bundler管理项目中使用的gem的版本。编辑Gemfile并添加以下行:

gem 'rspec', '~> 3'

这告诉Bundler您的项目需要RSpec 3,并安装最新版本。保存Gemfile,然后执行:

bundle install

Bundler将安装RSpec gems并创建一个Gemfile.lock文件,详细说明gem依赖项。要验证是否安装了正确的版本:

rspec --version # => 3.3.2 (or whatever is the latest)