2012-04-17 48 views
16

Tôi đang thử cabal install glib-0.12.3 trong Ubuntu 11.10 của tôi bằng cách sử dụng cabal-install 0.10.2. Tuy nhiên, nó cho thấy các thông báo lỗi sau:Cách nâng cấp gtk2hsC2hs?

setup: The program gtk2hsC2hs version >=0.13.5 is required but the version 
found at /usr/bin/gtk2hsC2hs is version 0.13.4 
cabal: Error: some packages failed to install: 
glib-0.12.3 failed during the configure step. The exception was: 
ExitFailure 1 

Sau khi tìm kiếm một nửa của một giờ, tôi không thể tìm thấy nơi đây là gtk2hsC2hs. Tôi đào vào những nơi như http://code.haskell.org/gtk2hs/tools/c2hs/, nhưng dường như không tìm được phiên bản phù hợp.

Tôi làm cách nào để nâng cấp gtk2hsC2hs của mình? Cảm ơn!

Trả lời

20

Đó là một phần của gói gtk2hs-buildtools.

$ cabal install gtk2hs-buildtools 

(có lẽ với --global cờ, phụ thuộc vào cách bạn muốn cài đặt gói nói chung) nên cung cấp cho bạn với các phiên bản mới nhất mà sẽ có thể xây dựng các gtk2hs gói mới nhất.

Từ cũ gtk2hsC2hs là trong /usr/bin, hãy chắc chắn rằng cái mới hoặc là cài đặt ở đó (thay thế cái cũ) hoặc trong một thư mục xuất hiện trước /usr/bin trong $PATH của bạn. Mặc định cabal install cài đặt tệp thực thi (trên Linux) trong $HOME/.cabal/bin, vì vậy, bạn nên có thư mục đầu tiên trong số $PATH.

+0

Tôi đã thử 'cabal install gtk2hs-buildtools' trước rồi' cabal install glib-0.12.3', nhưng lỗi tương tự lại xuất hiện trở lại. Có lý do nào khác cho lỗi này để hiển thị không? Cảm ơn! EDIT: Cũng cố gắng 'cabal install glib-0.12.3', nhưng nó cho thấy' Phiên bản cài đặt: [unknown] '. –

+0

Điều đó có thể có nghĩa là gtk2hsC2hs cũ trước giá trị mới trong '$ PATH'. Bạn có '$ HOME/.cabal/bin' trong đường dẫn của mình không? –

+0

- kết thúc thỏa thuận cho tôi. Cảm ơn! Có lẽ lần sau tôi chỉ nên cố gắng @ bạn khi yêu cầu kể từ khi bạn trả lời khá một vài câu hỏi của tôi :) Cảm ơn! –

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