2013-01-19 123 views
0

我在Haskell中完全禁用,我試圖按照a tutorial關於如何在web上使用它。如何在mac osx中正確安裝/更新haskell軟件包

我使用的是Mac OSX所以我下載了OSX Haskell的平臺,http://www.haskell.org/platform/mac.html

然後我做了

cabal update 

它告訴我,陰謀的新版本安裝是可用的,那麼爲什麼不 cabal install cabal-install

它編譯的版本Cabal-1.16.0.3並將它安裝在我的$ HOME/Library/Haskell中。 我把$ HOME/Library/Haskell/bin加入到我的$ PATH中並打開一個新的終端。

然後我做 陰謀--version

不過版本是1.14 我做 $ HOME /庫/哈斯克爾/斌/陰謀--version 而我得到的二進制使用庫版本1.14 我怎樣才能讓它使用新安裝的版本而不是平臺之一?

那我 陰謀小集團安裝-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沒有安裝,我不想做任何會破壞任何東西的事情。

什麼是獲得Yesod或任何haskell包在mac osx上工作的正確方法?

+0

你試過serverfault嗎? – Amelia

+1

這是一個比服務器相關的問題更多的初學程序員問題 – user1565940

+0

「我不喜歡這聽起來如何。」你是個聰明人。 github的'cabal-dev'版本應該編譯好。克隆回購,cd進入它,'cabal安裝'。 –

回答

3

我怎樣才能讓它使用新安裝的版本,而不是平臺之一?

由於cabal應該告訴你,你只需將目錄添加到PATH環境變量。例如,如果您使用bash作爲您的shell,請將

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

添加到$ HOME/.bashrc並重新啓動您的shell。

什麼是獲得Yesod或任何haskell軟件包在mac osx上正常工作的正確方法?

這個問題不是特定於OSX的,而是特定於cabal的。答案是告訴所有小屋您關心安裝的軟件包。例如,你可以嘗試

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 

或者,如果你只是想防止某些包被重建了,你可以使用installed約束在cabal install cabal-dev --constraint "haskell-platform installed"

相關問題