我已经创建了一个堆栈项目(名称为 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/