2013-11-03 96 views
2

我試圖爲Mac安裝Haskell和Yesod following this guide。一切都很順利,直到最後一步,當我收到此錯誤消息。我試圖手動安裝hfsevebts-0.1.4,但它給了我同樣的錯誤。爲Haskell安裝Yesod時出現問題

gcc-4.8: error: language objective-c not recognized 
gcc-4.8: error: language objective-c not recognized 
cabal: Error: some packages failed to install: 
fsnotify-0.0.11 depends on hfsevents-0.1.4 which failed to install. 
hfsevents-0.1.4 failed during the building phase. The exception was: 
ExitFailure 1 
yesod-bin-1.2.3.4 depends on hfsevents-0.1.4 which failed to install. 

我該如何繼續安裝Yesod?

+0

你在什麼系統上(OS X 10.9,10.8.x)? – Tehnix

回答

0

我遇到了同樣的錯誤 - 其中許多 - 試圖安裝在10.8.5 yesod。我有一些運氣從Haskell卸載軟件包並通過Homebrew安裝Haskell。我沒有升級到10.9,一切仍然正常(但我不得不重新安裝Xcode命令行工具)

如果您需要詳細信息,我在我的網站上記錄了installing yesod on os x

+1

我看到你正在使用gcc4.8。如果你使用os x 10.9,你也可以用https://gist.github.com/mzero/7245290來修補它,以處理當前clang/gcc與xcode 5的混亂。 – Tehnix

2

我覺得這個固定對我來說:

$ brew uninstall gcc48 
    $ brew install gcc48 --enable-all-languages 

想必默認gcc48不包括Objective-C的。