2011-11-17 3 views
5

나는 오래된 Debian repo 나 Haskell-Platform을 사용하지 않고 Ubuntu 11.04에서 Haskell을 처음부터 설정하려고합니다.Cabal 또는 Cabal-Install없이 패키지/라이브러리를 어떻게 설치합니까?

지금은 문제없이 소스에서 GHC-7.0.4를 설치하고 한은 (이미 /usr/local/lib/ghc-7.0.4/Cabal-1.10.2.0에 GHC에 포함 된 것으로 보인다) 음모를 설치해야합니다 및 Cabal Install.

후자는 (mtl, text 등) 자신의 여러 종속성이 각각의 여러 의존성 (parsecnetwork)을 지정합니다.

tar.gz 양식의 hackage에서이 패키지를 설치하는 명령은 무엇입니까? 압축을 풀고, 하스켈 러닝이 작동하지 않습니다. 나는 Setup.lhs를 본다, 그러나 그것이 무엇을 위해 또는 그것을 사용하는 방법 명확하지 않다.

내가 발견 한 대부분의 Haskell 설명서는 사용자가 repo 또는 Haskell-Package에서 설치했다고 가정하고 실제로는 잘 설명하지 않습니다.

감사합니다.

답변

11

cabal-install에는이 작업을 수행하는 셸 스크립트가 있습니다. download it from hackage을 설치하고 을 설치하려면 bootstrap.sh을 시작할 수 있습니다. 그런 다음이 패키지를 사용하여 다른 패키지를 설치할 수 있습니다.

+1

감사합니다. 알고 있었지만 RWH에서 parsec과 네트워크가 먼저 설치되어 있어야합니다 (http://book.realworldhaskell.org/read/installing-ghc-and-haskell-libraries.html). docs HTTP가 먼저 설치되어 있어야 bootstrap.sh를 실행할 수 있습니다. bootstrap.sh가 당신을 위해 모든 것을 수행하는 것을 보았습니다. 그것은 내가 이것을 3am에하는 것에 대해 얻는 것이다. – Kurtosis

5

Cabalcabal-install의 두 가지 패키지가 있습니다. Cabal은 라이브러리이고 cabal-install은 cabal이라는 실행 파일입니다.

패키지를 설치하려면 cabal-install은 Cabal 주변의 선택적인 포장지이지만 Cabal이 필요합니다.

http://hackage.haskell.org/trac/ghc/wiki/Commentary/Libraries에 따르면 Cabal은 'zero-boot'패키지이므로 GHC를 빌드하면 Cabal과 그 종속성이 자동으로 생성됩니다.

당신이 사용할 수있는 패키지가 이미 설치되어있는 확인 실행 ghc-pkg : 당신이 GHC를 구축 한 후 음모가 목록에있는 경우

# ghc-pkg list 

확인합니다.

http://haskell.org/haskellwiki/Cabal/How_to_install_a_Cabal_package

나는 당신이 cabal-install 먼저 설치하는 것이 좋습니다 다음 cabal-install 실행 파일을 사용하여 모든 다른 설치 : 예, 당신이없이 더 패키지를 설치할 수 있다면이 문서를 사용하여 음모 설치합니다.

# runhaskell Setup configure 
# runhaskell Setup build 
# sudo runhaskell Setup install 

패키지 타르볼을 풀고 Setup.hs 또는 Setup.lhs 파일과 폴더에 명령을 실행 : 글로벌 설치에 대한 일반적인 commandine이있다. 사용자 별 비 루트 설치도 지원됩니다. - 사용 runhaskell Setup configure --user

cabal 실행 파일과 종속 파일을이 방법으로 설치하면 cabal install {package-name}을 사용하여 더 많은 패키지를 설치할 수 있습니다.

하스켈 플랫폼은 주로 cabal-install을 직접 설치해야하므로 발생합니다.

+0

감사합니다, 나는 runhaskell 설치를 잘못 사용하고있는 것을 봅니다.오전 3시에 모든 실린더에서 발사하지 마십시오. 매우 감사! – Kurtosis

관련 문제