我正在学习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]。
答案 0 :(得分:1)
使用rails或任何ruby项目时,Gemfile总是一个好主意。
Rubygems将自动尝试使用任何gem的最新安装版本,因此这可能不是问题。
从错误消息中看来,您的ruby解释器出现了问题。注意它在一行上是1.9.3
,在下一行上是1.9.2
?这对我来说听起来有点可疑,但我不完全确定如何处理它。
This SO question可能会对这个问题有所了解。