2009-09-18 150 views
2

由於我已經升級到雪豹,我一直在使用黃瓜運行我的功能的問題噸。Snow Leopard + cucumber/webrat/rspec

目前,我每次運行黃瓜時都會收到以下錯誤消息。

缺少這些必要的寶石:webrat
黃瓜> = 0.3.100 webrat> = 0.5.0 rspec的> = 1.2.6 RSpec的護欄> = 1.2.6

您正在運行: ruby 1.9.1.243 at /usr/local/bin/ruby​​ ruby​​gems 1.3.5 at /Users/nkassis/.gem/ruby/1.9.1, /usr/local/lib/ruby/gems/1.9.1

運行rake gems:install安裝 缺失的寶石。

所有這些寶石都已安裝(並在雪豹升級後重新安裝)。

+1

你的標題聽起來像某種可怕的第三世界的一餐。 – 2009-09-18 03:58:06

+0

呵呵,我這樣做是爲了吸引人們的注意力,似乎有效; p – nkassis 2009-09-18 04:12:26

回答

2

你有多少個Ruby安裝?我注意到你有一個自定義的Ruby 1.9安裝。我敢打賭,你的寶石之路很混亂,或者你運行的Ruby不同於你認爲你處於不同的環境。

運行which rubywhich gem並確保它們都來自同一個地方。然後嘗試運行gem env並確認它爲您的寶石路徑提供的目錄是安裝寶石的目錄。如果您使用Passenger,請確認Apache設置中的配置文件包含正確的Ruby路徑,然後檢查用於調用測試的任何程序(rake,autotest等等),並確保它們運行的​​是相同的Ruby 。

+1

我花了一段時間才弄清楚我使用的黃瓜二元期刊是錯誤的。我的$ PATH是一團糟。 – nkassis 2009-09-25 17:27:17