2013-01-19 3 views
0

저는 하스켈에서 완전히 멍청한데, 웹을 어떻게 사용하는지에 대해 a tutorial을 따르려고합니다. 나는 맥 OSX를 사용하고Mac OS X에서 haskell 패키지를 올바르게 설치/업데이트하는 방법

은 그래서

http://www.haskell.org/platform/mac.html에서 OSX를위한 하스켈 플랫폼을 다운로드 한 다음 내가 그랬어

cabal update 

그것은 왜 안 가능한, 그래서 음모의 새 버전을 설치하는 것이 나에게 말했다 cabal install cabal-install

그것은 Cabal-1.16.0.3 버전을 컴파일하고 $ HOME/Library/Haskell에 설치했습니다. $ HOME/Library/Haskell/bin을 my $ PATH 앞에 추가하고 새 터미널을 엽니 다. 그런 다음

I 음모 --version

할하지만 버전은 1.14 이다 나는 내가 바이너리 라이브러리 버전 1.14 를 사용하고 있음을 얻을 $ 홈/도서관/하스켈/빈/음모를 --version 을 플랫폼 대신 새롭게 설치된 버전을 사용하려면 어떻게해야합니까?

은 그 때 나는 음모 음모-DEV

설치하고 컴파일 할 수있는 새로운 패키지의 메시지가 있지만 includescabal이 메시지 않습니다

The following packages are likely to be broken by the reinstalls: 
network-2.3.1.0 
haskell-platform-2012.4.0.0 
cgi-3001.1.7.4 
HTTP-4000.2.5 

나는이 소리를 어떻게 좋아하지 않는다.

예전에 다른 컴퓨터에 yesod를 설치하려고했는데 같은 종류의 문제가 있었지만 궁극적으로는 yesod가 설치되지 않았으므로 이번에는 아무 것도하지 않을 작업을하고 싶지 않습니다.

Mac OS X에서 작동하도록 Yesod 또는 모든 haskell 패키지를 얻는 올바른 방법은 무엇입니까?

+0

혹시 serverfault를 사용해 보셨습니까? – Amelia

+1

서버 관련 질문보다 초보자 프로그래머가 더 많습니다 – user1565940

+0

"어떻게 들리니?" 당신은 현명한 사람입니다. github의'cabal-dev' 버전은 잘 컴파일되어야합니다. repo를 복제하고, cd하고,'cabal install'을 실행하십시오. –

답변

3

플랫폼 대신 새로 설치된 버전을 사용하려면 어떻게해야합니까?

cabal이 말해야 할 것처럼, PATH 환경 변수에 디렉토리를 추가하기 만하면됩니다. 당신이 당신이 bash를 사용하는 경우, 예를 들어, $ HOME/.bashrc에에

export PATH=$HOME/Library/Haskell/bin:$PATH 

을 추가하고 쉘을 다시 시작합니다.

Mac OS X에서 작동하도록 Yesod 또는 모든 haskell 패키지를 얻는 올바른 방법은 무엇입니까?

이 질문은 OSX에 한정되지는 않지만 학계 별입니다. 대답은 함부로 모두에게에 대해 관심있는 패키지를 알리는 것입니다. 방금 재건되는 특정 패키지를 방지하려는 경우 예를 들어, 당신은 당신이 cabal install cabal-dev --constraint "haskell-platform installed"에서와 installed 제약 조건을 사용할 수 있습니다,

cabal install cabal-dev haskell-platform # or 
cabal install cabal-dev async cgi fgl GLUT haskell-src html HTTP HUnit mtl network OpenGL parallel parsec QuickCheck random regex-base regex-compat regex-posix split stm syb text transformers vector xhtml zlib 

을 시도하거나 수 있습니다.