llvm-general的cabal安装失败

时间:2015-01-06 02:37:34

标签: haskell llvm cabal cabal-install

我正在尝试在OS X上安装llvm-general Cabal软件包。当我这样做时,我收到以下错误:

$ cabal install llvm-general
Resolving dependencies...
[1 of 1] Compiling Main             ( /var/folders/PP/PP+wAuBcGWuqzt-Iekiipk+++TI/-Tmp-/llvm-general-3.4.4.2-38424/llvm-general-3.4.4.2/Setup.hs, /var/folders/PP/PP+wAuBcGWuqzt-Iekiipk+++TI/-Tmp-/llvm-general-3.4.4.2-38424/llvm-general-3.4.4.2/dist/setup/Main.o )
Linking /var/folders/PP/PP+wAuBcGWuqzt-Iekiipk+++TI/-Tmp-/llvm-general-3.4.4.2-38424/llvm-general-3.4.4.2/dist/setup/setup ...
setup: The program llvm-config version ==3.4.* is required but the version
found at /usr/local/bin/llvm-config is version 3.2
cabal: Error: some packages failed to install:
llvm-general-3.4.4.2 failed during the configure step. The exception was:
ExitFailure 1

它正在做的是运行/ usr / local / bin / llvm-config;我相信,这是我之前安装的OS X开发人员工具安装的LLVM版本。我确实拥有当前版本的LLVM,但它与Homebrew一起安装为本地(仅限keg)安装。有没有什么方法可以将cabal指向该版本的LLVM用于此安装?

1 个答案:

答案 0 :(得分:3)

我相信cabal只会在PATH中查找llvm-config,因此请相应调整您的路径。否则你可以尝试:

  • 修改文件llvm-general.cabal以引用llvm-config的绝对路径(第52行)
  • 暂时移开/ usr / local / bin / llvm-config并将其替换为您要使用的llvm安装的llvm-config

作为参考,我在我的OSX系统上的/usr/local/Cellar/llvm34/3.4.2/lib/llvm-3.4/bin/llvm-config中找到版本3.4的llvm-config