0

我正在学习 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]。

4

1 回答 1

1

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

Rubygems 会自动尝试使用任何 gem 的最新安装版本,所以这可能不是这里的问题。

从错误消息看来,您的 ruby​​ 解释器有问题。1.9.3注意它在一行和下一行是如何说1.9.2的?这对我来说听起来有点可疑,但我不完全确定该怎么做。

不过,这个 SO question可能会对此事有所启发。

于 2012-01-16T23:20:29.610 回答