我正在尝试在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用于此安装?
答案 0 :(得分:3)
我相信cabal
只会在PATH
中查找llvm-config
,因此请相应调整您的路径。否则你可以尝试:
llvm-general.cabal
以引用llvm-config
的绝对路径(第52行)作为参考,我在我的OSX系统上的/usr/local/Cellar/llvm34/3.4.2/lib/llvm-3.4/bin/llvm-config中找到版本3.4的llvm-config
。