找不到Ruby rspec gem。我应该使用gemfile来解决这个问题吗?

时间:2012-01-16 23:08:12

标签: ruby rspec gemfile

我正在学习Ruby和Rails。我似乎安装了3个版本的rspec gem。

rspec (2.8.0, 2.7.0, 2.6.0)
rspec-core (2.8.0, 2.7.1, 2.7.0, 2.6.4)
rspec-expectations (2.8.0, 2.7.0, 2.6.0)
rspec-mocks (2.8.0, 2.7.0, 2.6.0)

我输入:

$ rspec spec

应该运行目录规范中的所有规范。我收到以下错误:

/Users/Cathy/.rvm/gems/ruby-1.9.3-p0/bin/rspec:
  /Users/Cathy/.rvm/rubies/ruby-1.9.2-p290/bin/ruby:
  bad interpreter: No such file or directory

我对错误的猜测是rspec无法分辨使用哪个版本的gem。我想我需要设置一个gemfile。有没有比我更好的方向或更好的答案?

我在最新的MacBook Pro上运行ruby 1.9.3p0(2011-10-30修订版33570)[x86_64-darwin11.2.0]。

1 个答案:

答案 0 :(得分:1)

使用rails或任何ruby项目时,Gemfile总是一个好主意。

Rubygems将自动尝试使用任何gem的最新安装版本,因此这可能不是问题。

从错误消息中看来,您的ruby解释器出现了问题。注意它在一行上是1.9.3,在下一行上是1.9.2?这对我来说听起来有点可疑,但我不完全确定如何处理它。

不过,

This SO question可能会对这个问题有所了解。