gpt4 book ai didi

haskell - 仅使用堆栈时如何取消隐藏包?

转载 作者:行者123 更新时间:2023-12-04 13:31:41 24 4
gpt4 key购买 nike

我想试试Writer ghci 中的单子(monad)。根据建议 here ,我尝试只使用堆栈来管理 GHC 和包,并避免全局安装。

在安装堆栈后,从全新的 Ubuntu 15.04 安装:

stack setup
mkdir lyah && cd lyah
stack new
stack install mtl
stack ghci
ghci> import Control.Monad.Writer
Could not find module ‘Control.Monad.Writer’
It is a member of the hidden package ‘mtl-2.1.3.1’.

我知道堆栈前的 ghc-pkg 用于显示/隐藏包,但我不确定如何在此处继续“取消隐藏”mtl 包。

最佳答案

编辑 .cabal 文件 stack new创建并添加 mtlbuild-depends部分。文件的该部分应如下所示:

build-depends:       base >= 4.7 && < 5
, mtl

然后,执行 stack build之前 stack ghci .

顺便说一句,不要使用 stack install安装库 - 它只是复制二进制文件的快捷方式。例如。 stack install hlint将首先构建包,然后将生成的二进制文件复制到 ~/.local/bin/。相反,始终将包添加到 .cabal 文件中,如上所示,并使用 stack build以便他们安装。

关于haskell - 仅使用堆栈时如何取消隐藏包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31593438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com