2013-11-03 46 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的。