Haskell Stack:库版本更改时编译失败

时间:2017-11-30 11:48:56

标签: haskell haskell-stack

我已经开始使用Haskell Stack,主要是作为编译和运行iHaskell kernel jupyter的工具。

我在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中的相应文件而不是整个目录?

0 个答案:

没有答案