首页 > 解决方案 > 阴谋集团安装潮汐以警告结束

问题描述

我正在尝试以这种方式在命令行中安装潮汐:

cabal install tidal

但它以这条消息结束:

警告:您要求安装可执行文件,但 target: tidal 中没有可执行文件。也许您想使用 --lib 来安装库。

退货:

cabal install tidal --lib

是:

解决依赖关系... 最新

如果我检查 ghk-pkg 列表,没有包潮...有类似的问题或我做错了什么?


我的环境是:

谢谢你的帮助。

标签: haskellcabalcabal-installtidalcycles

解决方案


与 Stack 很长时间一样,Cabal-install 现在(从 3.2 开始)不再真正安装库了——从某种意义上说,更改计算机的状态,以便 GHC 可以访问其上的库†</sup>。这两个工具现在只安装可执行文件。它曾经对库也这样做,但是现在默认的Nix 风格的构建停止了。

现在(实际上,之前也已经),使用库的方式是只依赖它,让 Cabal 在幕后弄清楚是否需要安装它。即,您将一个.cabal文件添加到您的.hs源文件build-depends: tidal中。然后,当您说 时cabal install .,它将首先下载并安装该库,然后再使用它来构建您自己的可执行文件。


†</sup>当然,从技术上讲,Stack 和 Cabal 都会安装库,只是它们没有全局注册它们。即,cabal 知道它在哪里安装了库,但你不应该真的知道这一点。它本着持续集成的精神:如果您的代码现在使用您碰巧安装的库的特定状态构建,那不是很可靠。如果它仅使用项目文件中明确列出的那些库进行构建,那么将来您(或其他人)仍然能够在另一台计算机上使用您的代码而无需花费数小时弄清楚要安装哪些库的机会要大得多第一的。


推荐阅读