2013-09-04 6 views
6

OSX Lionにofficial tutorialのインストールガイドを使用してIdris言語をインストールしようとしています。私はalraedy GMPをインストールしました。これは私が取得エラーです:LLVMなしイドリスをインストールしようとするとCabalがOSX LionにIdris言語をインストールできない

$ cabal install idris 
Resolving dependencies... 
Configuring libffi-0.1... 
cabal: The pkg-config package libffi is required but it could not be found. 
[1 of 1] Compiling Main    (/var/folders/f0/dlx6tl5x18z4k4_vq0fkqtb80000gn/T/llvm-general-3.3.5.0-61662/llvm-general-3.3.5.0/Setup.hs, /var/folders/f0/dlx6tl5x18z4k4_vq0fkqtb80000gn/T/llvm-general-3.3.5.0-61662/llvm-general-3.3.5.0/dist/setup/Main.o) 
Linking /var/folders/f0/dlx6tl5x18z4k4_vq0fkqtb80000gn/T/llvm-general-3.3.5.0-61662/llvm-general-3.3.5.0/dist/setup/setup ... 
setup: The program llvm-config version ==3.3.* is required but it could not be 
found. 
cabal: Error: some packages failed to install: 
idris-0.9.9 depends on llvm-general-3.3.5.0 which failed to install. 
libffi-0.1 failed during the configure step. The exception was: 
ExitFailure 1 
llvm-general-3.3.5.0 failed during the configure step. The exception was: 
ExitFailure 1 

はこのエラーを生成します。

$ cabal install idris -f-LLVM 
Resolving dependencies... 
Configuring libffi-0.1... 
cabal: The pkg-config package libffi is required but it could not be found. 
cabal: Error: some packages failed to install: 
idris-0.9.9 depends on libffi-0.1 which failed to install. 
libffi-0.1 failed during the configure step. The exception was: 
ExitFailure 1 
+2

LLVM 3.3をインストールする必要があるように見えます。すでにインストールしている場合は、 'llvm-config'がPATHにあることを確認してください。 –

+2

また、 'cabal install idris -f-LLVM'を試して、LLVMバックエンドなしでIdrisを構築してください。 –

+0

@MikhailGlushenkov llvm-configが実行されます。 LLVMのバージョンがわからない。 'caban install idris -f-LLVM'は動作しますが、もう別の問題があります。 – MaiaVictor

答えて

3

最初のエラーは(ない徒党を通じて)あなたのディストリビューションのLLVMの開発パッケージをインストールする必要があることを示し2番目は、GCCのlibffiライブラリ用の開発パッケージをインストールする必要があることを示しています。どのLinuxディストリビューションを使用していますか?または、Windows/Mac上にいますか?

+2

私はMacを使いました。答えを補完するために:私は両方の依存関係の問題を、ソースから直接ダウンロードしてコンパイルすることで解決しました.Homebrewが古いバージョンをダウンロードしていたようです。 – MaiaVictor

5

私はOSX Mavericksで同じ問題を抱えていました。 Idrisをコンパイルするには、homebrewを使ってgmpをインストールした後、 'export PKG_CONFIG_PATH =/usr/local/Cellar/libffi/3.0.13/lib/pkgconfig'を実行し、 'cabal install idris -f-LLVM '私はこのサイトからPKG_CONFIG_PATH変数をエクスポートするためにヒントを得た:マーベリックスはすでにlibffiインストールしていた

https://groups.google.com/d/msg/idris-lang/gxcdvRIA2OI/NqKSd4zHkI4J

、と私はPKG_CONFIG_PATHトリックは私を助けたものですソースから2番目のコピーを、インストールしたくありませんでした避ける。エクスポートする正しいパスを見つけるには、 'brew info libffi'を実行します。うまくいけば誰かがすぐにIdrisのための自作式を作成します...

+0

これは事実ではありません.2番目のlibffiを/ usr/local/Cellarにインストールしましたが、 '/ usr/lib /'にはリンクされていません。 'PKG_CONFIG_PATH'を使ってmakeプロセスにlibffiの' pkgconfig'を使うよう指示しています。これはリンカー/コンパイラに/ usr/local/Cellar /を調べるように指示するフラグを生成します。 – wires

関連する問題