我一直试图开始学习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版本?
答案 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)