2010-11-18 19 views
8

Greetings,Cygwin không được công nhận như Unix tương thích toolchain bởi Cabal

Đang cố gắng để cài đặt một dự án mẫu Snap Framework sử dụng Cabal trong khi trên Windows 7 và trong Cygwin.

cabal install 

về dự án của tôi trong Cygwin kết thúc với

Resolving dependencies... Configuring unix-2.4.1.0... cabal.exe: The package has a './configure' script. This requires a Unix compatibility toolchain such as MinGW+MSYS or Cygwin. cabal.exe: Error: some packages failed to install: proj-0.1 depends on unix-2.4.1.0 which failed to install. unix-2.4.1.0 failed during the configure step. The exception was: ExitFailure 1

Đáng buồn thay, tôi nhận được điều này trong khi bên trong Cygwin. Cho đến nay, tôi đã tìm thấy rằng this discussion tham chiếu đến một vấn đề tương tự, nhưng giải pháp đề xuất của nó (cài đặt MinGW) có vẻ như quá mức cần thiết, vì mọi thứ nên hoạt động trong cygwin.

Tôi khá mới đối với Haskell, do đó, không thực sự chắc chắn những tệp conf nào tôi nên chơi với hoặc phụ thuộc thực tế là gì. Chỉ cho tôi đi đúng hướng sẽ được nhiều người đánh giá cao.

+0

Hãy nhớ rằng, cabal là một ứng dụng Windows bình thường, vì vậy nếu các công cụ Cygwin không có trong đường dẫn của bạn, nó sẽ không tìm thấy nó. Là "bên trong" Cygwin là một tuyên bố vô nghĩa. – jrockway

+0

@jrockway: Điều này có nghĩa là tôi có thể chạy "thư mục nâng cấp cabal" từ một dấu nhắc CMD trong các cửa sổ miễn là tôi có cygwin \ bin trong đường dẫn của tôi? –

+0

@Tim Perry: Có. – jrockway

Trả lời

3

Nếu tôi được làm việc đó tôi muốn cố gắng để cài đặt gói unix bằng tay bằng cách sử dụng file Setup:

Tải về các kho lưu trữ tar của unix-2.4.1.0 từ Hackage và thả nó vào của Cygwin/usr/local

> cd /usr/local 
> tar xvfz unix-2.4.1.0.tar.gz 
> cd unix-2.4.1.0 

> runhaskell Setup.hs configure 
> runhaskell Setup.hs build 
> runhaskell Setup.hs install 

Nếu công trình này bạn có thể quay lại sử dụng Cabal để cài đặt Tự động chụp.

Nhìn vào các phụ thuộc cho Snap, unix và unix-compat là những phụ thuộc duy nhất tôi mong đợi có vấn đề, hầu hết những người khác dường như là thư viện Haskell thuần túy chứ không phải ràng buộc FFI.

+0

Cảm ơn! Bây giờ tôi đã chuyển sang phát triển ubuntu, nhưng tôi sẽ quay lại cửa sổ một trong những ngày này và thử nó. – AlexeyMK

2

Thử sử dụng http://andlinux.org thay vì Cygwin. Tôi tìm thấy nó hoạt động tốt hơn, dễ dàng hơn để cài đặt và bảo trì, và cảm thấy giống như một hộp linux tích hợp với các thiết lập cửa sổ của bạn. Tôi nghĩ rằng nó là dựa trên Debian, vì vậy nếu bạn đang sử dụng Ubuntu nó phải là một quá trình chuyển đổi dễ dàng.

0

Mới nhất Haskell platform từ tháng 5 năm 2011 và cygwin được cập nhật kể từ hôm nay đã hoạt động như một sự quyến rũ cho một dự án Snap đơn giản dành cho tôi.

+0

Bạn đã chạy cabal như thế nào? Với-trong một bash shell? Hoặc chỉ trong một cửa sổ CMD với Cygwin trong đường dẫn? –

+1

Với vỏ bash –

+0

Cảm ơn bạn! (Tôi rõ ràng không có đầu mối như thế nào Windows + CygWin + Cabal là vụ phải tương tác.) –

4

Bạn cần C: \ cygwin và C: \ cygwin \ bin trong đường dẫn của mình. Sau đó, bạn có thể làm điều này trong cmd.

1

Ngoài ra, nếu bạn đã cài đặt Git trên Windows, bạn chỉ cần đặt C:\Program Files (x86)\Git\bin vào PATH. Điều này làm việc cho tôi.

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