2

我花了一个晚上直到早上一些荒谬的时间试图弄清楚如何让 Haskell 的 GHC 正常工作并让 Cabal 安装光泽库。

在阅读了所有可以想象的文档/错误报告之后,即使是旧安装的 ghc、gcc 二进制文件(而不是到 clang 的符号链接),并且无论发生什么都在酝酿 llvm,一个修复解决了一个问题,然后才提出另一个问题。

所以我有一个适用于优胜美地的简单解决方案,我将在下面发布(我希望其他人在这里发布)

4

1 回答 1

2

好的,这是解决头痛的简单方法:

  1. 到这里http://ghcformacosx.github.io/下载app,放到app目录下运行。
  2. 将这些东西添加到 .bash_profile (运行它时你会明白我的意思)
  3. 运行brew install llvm34(注意使用较新版本存在问题)
  4. 然后符号链接到 llvm 以便 ghc 可以找到它(我尝试编辑 ghc 设置文件但它没有帮助。也许在所有的填充之后,这是我正在编辑的错误版本的 ghc)

Brew 给了我在 /user/local/bin 到 llvm 的符号链接,但请注意,它们不像 ghc 正在寻找的那样被称为普通的旧llcopt .. 它们被称为llc-3.4opt-3.4,因此它找不到它们. 再次,它们的位置可以在 ghc 设置文件中指定,但由于我遇到了一些问题,我只是创建了更多的符号链接。

我去了 /usr/bin 并运行:

sudo ln -s /usr/local/bin/opt-3.4 opt 
sudo ln -s /usr/local/bin/llc-3.4 llc 

它创建了通用opt,通用llc符号链接到相关 v3.4.2 llvm 文件的 brew 安装。

希望可以节省一个晚上。

于 2015-03-19T23:50:33.340 回答