配置haskell及cabal與stack

在Ubuntu16.10中,因?yàn)閜id的問題,所以安裝時(shí)需要注意。

安裝ghc8的情況下

在這種情況時(shí),先通過(guò)apt安裝haskell-platform,然后將stack的master分支clone下來(lái),并通過(guò)stack build --resolver lts-6.25 使用ghc7.10.3進(jìn)行編譯。編譯好后,可以復(fù)制到用戶家目錄的.local/bin下。

接下來(lái)可以使用 stack setup 安裝ghc8,安裝好之后可以創(chuàng)建項(xiàng)目并build。

安裝好ghc8后,通過(guò)stack install cabal-install安裝cabal,但很有可能安裝失敗。

但是使用ghc8需要注意的是,有些包還沒有對(duì)ghc8很好的進(jìn)行支持,所以通過(guò)stack install package會(huì)長(zhǎng)生錯(cuò)誤,如ghc-mod。

安裝ghc7的情況下

這種情況下,安裝好haskell-platform后,直接通過(guò)haskellstack.org上面的安裝直接安裝。安裝好后,通過(guò)stack install cabal-install --resolver lts-6.25 安裝cabal。

安裝好cabal后,通過(guò)cabal update 更新一下cabal的索引。
之后便可以通過(guò)stack install 包名 --resolver lts-6.25安裝想要安裝的包了。

之后使用stack時(shí),需要一直使用--resolver lts-6.25標(biāo)簽才可以匹配7.10.3的版本。

不知道stack的1.x版本是否默認(rèn)7.10.3, 沒有試過(guò)。

ghc7兼容性很好,所以目前推薦使用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • 背景: 閱讀新聞 12C CDB模式下RMAN備份與恢復(fù) [日期:2016-11-29] 來(lái)源:Linux社區(qū) 作...
    陽(yáng)屯okyepd閱讀 3,828評(píng)論 0 7
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,790評(píng)論 25 709
  • p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo...
    admxjx閱讀 1,267評(píng)論 0 0
  • 都說(shuō):“打是親,罵是愛?!备星橐匠巢艜?huì)越好,并不是沒有道理的,其實(shí)我們這里說(shuō)的吵架并不是說(shuō)爭(zhēng)吵,而是一種交流。...
    碎碎念的又又閱讀 350評(píng)論 0 2

友情鏈接更多精彩內(nèi)容