2012-05-06 73 views
0

我有一個全新的MacBook Pro,購買大約在2012年5月1日。在我購買的時候,顯然有問題與C編譯器Xcode這意味着必須安裝GCC才能運行。所以我目前開設包括:Rails服務器不再運行:沒有這樣的文件加載 - savon(LoadError)

家釀

的Rails 3.2.2

RVM

的Ruby 1.9.3-P0爲當前項目

ZShell(哦,我的-的zsh)

Git和GitFlow

Xcode

GCC

多數民衆贊成未能目前的項目是使用紅寶石1.9.3-P0

我已經廣泛用谷歌搜索和尋找整個計算器一個Rails 3的項目,我已經看到了類似問題的人但似乎是這個問題。

經過四個小時的搜索,我終於決定在這裏發帖。

這裏的問題:

我不能在這個項目上運行的軌道。這是一個從回購中克隆出來的項目。該項目運行良好,在我的Ubuntu機器上使用相同版本的Rails和相同的Ruby版本。

我可以從頭開始在一個新的Rails項目中創建和腳手架罰款。但是這個特殊的項目:甚至不能啓動一個rails服務器。當我這樣做時,我得到以下錯誤,我很難找出錯誤:

rails s 
=> Booting WEBrick 
=> Rails 3.2.2 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
Exiting 
/Users/JohnConq/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-  3.2.2/lib/active_support/dependencies.rb:251:in `require': no such file to load -- savon (LoadError) 

from /Users/JohnConq/.rvm/gems/ruby-1.9.3-p0/gems/activesupport- 3.2.2/lib/active_support/dependencies.rb:251:in `block in require' 

....等等。其他錯誤只是由初始錯誤引發的級聯問題。

所以我看了dependencies.rb線251和它的只是在這個函數中的第二行:(與load_dependency開頭的行)

def require(file) 

    result = false 
    load_dependency(file) { result = super } 
    result 
end 

所以,我真的不知道正在傳遞什麼到那個函數來觸發錯誤。

這很有趣,因爲這個項目昨天在這個相同的Mac機上工作。然而在Xcode更新之後,一切似乎都開始失敗。我重新安裝了GCC,希望能解決它,但沒有運氣。我在重新安裝GCC後刪除了RVM中的gemset,然後進行了一次捆綁安裝,從而創建了一個新的gemset。仍然不起作用。

我在我的智慧結束。這個項目昨天剛剛在同一臺Mac上運行。我不知道什麼是錯的。有任何想法嗎 ?

在此先感謝。

+0

什麼是薩翁?看到這是最初的錯誤的明顯根源,你能告訴我們關於savon的什麼?它在Gemfile中嗎?你可以在項目的源代碼中找到它無法啓動的任何地方嗎? – RadBrad

+0

這很有趣,因爲Savon的寶石並不在任何地方從項目中尋找Gemfile並與我們的CTO交談。所以這裏發生了一些奇怪的事情。 – Shem

+0

您是否嘗試過在項目中的任何地方對'savon'進行全球搜索?在Xcode更新之後,隨着事情發展到南方,這聽起來像是與Xcode升級有關。我會谷歌'Xcode升級'。我這樣做,發現一些問題,即'http://stackoverflow.com/questions/7203553/after-upgraded-to-xcode-4-2-organizer-svn-repository-stopped-working' – RadBrad

回答

0

看起來你可能有權限問題,請嘗試:

sudo rm -rf /Users/JohnConq/.rvm/*/yaml* /Users/JohnConq/.rvm/usr/ 
sudo chown -R JohnConq /Users/JohnConq/.rvm/ 

此外,以確保你有適當的GCC - 安裝OSX-GCC-安裝

相關問題