2013-09-04 36 views
6

Tôi đang cố cài đặt ngôn ngữ Idris trong OSX Lion bằng hướng dẫn cài đặt được cung cấp trên official tutorial. Tôi đã gỡ bỏ cài đặt GMP. Đây là lỗi tôi nhận được:Cabal không cài đặt ngôn ngữ Idris trên OSX Lion

$ 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 

Đang cố gắng để cài đặt Idris không LLVM sản xuất lỗi này:

$ 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

Có vẻ như bạn cần cài đặt LLVM 3.3. Nếu bạn đã cài đặt nó, hãy chắc chắn rằng 'llvm-config' nằm trong PATH. –

+2

Ngoài ra, hãy thử 'cabal install idris -f-LLVM' để xây dựng Idris mà không có chương trình phụ trợ LLVM. –

+0

@MikhailGlushenkov llvm-config chạy. Tôi không chắc chắn phiên bản LLVM nào tôi có. 'caban install idris -f-LLVM' hoạt động nhưng bây giờ tôi đã có một vấn đề khác. – MaiaVictor

Trả lời

3

Lỗi đầu tiên cho thấy bạn nên cài đặt các gói phát triển LLVM phân phối của bạn (không thông qua cabal) và thứ hai cho biết bạn nên cài đặt gói phát triển cho thư viện libffi GCC. Bạn đang sử dụng phân phối Linux nào? Hoặc là bạn trên Windows/Mac?

+2

Tôi đã ở trên máy Mac. Để bổ sung cho câu trả lời: Tôi đã giải quyết được cả hai vấn đề phụ thuộc bằng cách tải xuống và biên dịch chúng trực tiếp bằng nguồn - có vẻ như Homebrew đang tải xuống các phiên bản cũ hơn. – MaiaVictor

5

Tôi đã gặp sự cố tương tự này trên OSX Mavericks. Để có được Idris để biên dịch, tôi đã sử dụng homebrew để cài đặt gmp, sau đó tôi phải làm 'export PKG_CONFIG_PATH =/usr/local/Cellar/libffi/3.0.13/lib/pkgconfig', và sau đó 'cabal install idris -f-LLVM '. Tôi có mũi để xuất khẩu biến PKG_CONFIG_PATH từ trang web này:

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

Mavericks đã đã libffi cài đặt, và tôi không muốn cài đặt một bản sao thứ hai từ mã nguồn, đó là những gì các trick PKG_CONFIG_PATH giúp tôi tránh. Do 'brew info libffi' để tìm đường dẫn chính xác để xuất. Hy vọng rằng ai đó sẽ tạo ra một công thức homebrew cho Idris sớm ...

+0

Điều này thực sự không đúng, bạn đã cài đặt một bản sao thứ hai của libffi, cụ thể là vào/usr/local/Cellar, nó không được liên kết với '/ usr/lib /'. Sử dụng 'PKG_CONFIG_PATH' bạn đang nói quá trình thực hiện để sử dụng' pkgconfig' từ libffi, nó sẽ tạo ra các cờ báo cho trình liên kết/trình biên dịch xem xét/usr/local/Cellar/... – wires

Các vấn đề liên quan