2013-09-21 20 views
10

Tôi muốn chạy một mã haskell có liên quan đến công cụ mạng.làm thế nào để cài đặt các mô-đun trong haskell

firewall.hs GHC

Thông báo lỗi

firewall.hs:1:8: 
    Could not find module `Network.HTTP.Enumerator' 
    Use -v to see a list of the files searched for. 

bất cứ ai có thể cho tôi biết làm thế nào để cài đặt module trong Haskell nếu vấn đề này có liên quan đến đó.

Trả lời

13

Công cụ cabal xử lý việc này. Trong trường hợp này, bạn cần:

cabal update # to download the latest package list if not done recently 
cabal install http-enumerator 

Nếu bạn không cài đặt GHC qua nền tảng Haskell, bạn có thể không có công cụ này. Nếu vậy, có được nền tảng Haskell đây: http://www.haskell.org/platform/

Để tìm hiểu những gì gói bạn cần cho một module cụ thể, sử dụng hộp tìm kiếm ở đây: http://hackage.haskell.org/packages/archive/pkg-list.html

Trong một số trường hợp, câu trả lời có thể mơ hồ như hai gói được phép để xác định cùng một mô-đun.

4

Để tăng thêm câu trả lời của Ganesh, hầu hết những người tôi biết không bận tâm đến việc sử dụng Nền tảng Haskell mà thay vào đó hãy cài đặt GHC sau đó sử dụng tập lệnh khởi động của cabal-install.

Sử dụng wget (hoặc curl, nếu bạn thích):

wget http://hackage.haskell.org/packages/archive/cabal-install/1.18.0.1/cabal-install-1.18.0.1.tar.gz 
tar xzf cabal-install-1.18.0.1.tar.gz 
cd cabal-install-1.18.0.1 
sh ./bootstrap.sh 
export PATH=$PATH:$HOME/.cabal/bin 

Sau đó nó chỉ là vấn đề của việc sử dụng 'cabal' để cài đặt các gói Haskell.

cabal update 
cabal install http-enumerator 

Bạn có thể xem gói này và nhiều gói khác trên http://hackage.haskell.org.

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