2012-01-16 65 views
0

我正在學習Ruby和Rails。我似乎已經安裝了3個版本的rspec gem。找不到Ruby rspec gem。我應該使用gemfile來解決這個問題嗎?

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的說不出來的寶石使用哪個版本。我想我需要設置一個gemfile。有沒有比我的好方向或更好的答案?

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

回答

1

Gemfile在處理rails或任何ruby項目時總是一個好主意。

Rubygems會自動嘗試使用任何gem的最新安裝版本,所以這可能不是問題。

從錯誤消息看來你的ruby解釋器有問題。請注意它是如何在一條線上表示1.9.3,並在下一個表示1.9.2?這聽起來有點可疑,但我不完全確定該怎麼做。儘管如此,

This SO question可能會揭示一些事情。

+0

謝謝。我看着那個特別的問題,但它沒有幫助。我應該留在Ruby 1.9.2中。剛剛上週二升級。還在尋找。 – 2012-01-16 23:40:04

+0

我有同樣的問題。在Ruby 1.9.2(rvm)上有一個rails 3.2.1的工作設置。通過rvm安裝Ruby 1.9.3並從1.9.2遷移了寶石。現在,當我嘗試運行rails,rake時,無論如何,我都會得到'-bash:/Users/martijn/.rvm/gems/ruby-1.9.3-p0/bin/rails:/Users/martijn/.rvm/rubies /ruby-1.9.2-p290/bin/ruby:糟糕的解釋器:沒有這樣的文件或目錄。重新安裝導軌沒有幫助,所以我仍然在尋找解決方法。 – 2012-02-12 21:09:39

相關問題