我已经开始使用Haskell Stack,主要是作为一个工具来编译和运行iHaskell kerneljupyter .

我在macOS 10.13上并使用homebrew提供所需的库 . 我尝试保持这些最新,但这意味着在使用自制软件更新后运行 stack install 时,我有时会收到错误消息

Configuring ihaskell-plot-0.3.0.0...
Preprocessing library ihaskell-plot-0.3.0.0...
[1 of 1] Compiling IHaskell.Display.Plot ( IHaskell/Display/Plot.hs, .stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build/IHaskell/Display/Plot.o )
ld: warning: directory not found for option '-L/usr/local/Cellar/pango/1.40.13/lib'
Installing library in
/Users/jaffe/home/python/IHaskell/.stack-work/install/x86_64-osx/lts-9.14/8.0.2/lib/x86_64-osx-ghc-8.0.2/ihaskell-plot-0.3.0.0-NgQdZJT4fgFyloQxui3eM

由于我最近安装了stack,因为自制软件已更新到更新版本(在本例中) pango ,因此全局 ~/.stack 目录中的文件指向错误的库 . 我找到的唯一修复是删除所有 ~/.stack 并重新编译所有内容 . (请注意,问题确实是由于全局 ~/.stack 中的过时文件,而不是本地项目目录) .

对于我目前的用例,这基本上是我使用堆栈的唯一用途,这不是什么大问题,但我可以想象如果我有很多项目可能会变得很痛苦 .

那么:有没有简单的方法来强制重新编译/重新生成 ~/.stack 中的相应文件而不是整个目录?