haskell - 如何将 stack 项目转换为 cabal 项目?

标签 haskell cabal haskell-stack

我已经创建了一个堆栈项目(名称为 TMS)并且似乎可以构建。解析器是“lts-18.25”。我还在 TMS 目录中手动创建了 cabal.project 文件。该文件仅包含“packages: TMS”行(不带引号)。现在我想确保 TMS 包使用 stack 和 cabal 进行构建。在 TMS 目录中,当我运行命令“cabal v2-build”时,出现以下错误:

PS C:\Users\ephra\OneDrive\Dokument\haskell\mena-projects\TMS> cabal v2-build
When using configuration(s) from C:\Users\ephra\OneDrive\Dokument\haskell\mena-projects\TMS\cabal.project, the following errors occurred:
The package location 'TMS' does not exist.

PS C:\Users\ephra\OneDrive\Dokument\haskell\mena-projects\TMS>

最佳答案

线路

packages: TMS

指示 Cabal 查找名为 TMS 的目录,并在其中查找包。如果 cabal.project 文件位于 .../haskell/mena-projects 中,则这是正确的。但就您而言,您似乎已经将其放在 TMS 目录中,因此您应该将项目文件更改为

packages: .

关于haskell - 如何将 stack 项目转换为 cabal 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71171090/

相关文章:

loops - `forever` : How to forward information to next iteration?

haskell - 从 runDb 捕获异常

haskell - 安装 gtk2hs-buildtools 的问题

haskell - 如何使用 cabal(工具)或堆栈创建应用程序的二进制分发

haskell - 如何在启动时使用 'stack ghci' 导入而不是加载模块?

Haskell Stack 构建失败并显示空白错误消息

haskell - F# 中的变质

sorting - 组成两个比较函数?

haskell - stack.yaml 文件和 .cabal 文件的区别?

haskell - hamletFile、luciusFile、juliusFile 变量不在范围内