问题标签 [cabal-dev]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
339 浏览

haskell - 是否可以让 Leksah 为其工作区使用 cabal-dev 环境?

我试图确保我不会通过使用 cabal-dev 进入依赖地狱,并且我也在尝试将 leksah 用于我的 IDE。但是,当将包添加到 leksah 中的本地工作区时,它会构建包并将其安装到我的用户 ~/.cabal 包空间。

如何强制 leksah 将软件包依赖项安装到我设置的 cabal-dev 环境中?

0 投票
1 回答
160 浏览

haskell - 是否有等效于`cabal-dev ghc`

我正在学习为项目使用 cabal-dev 设置以保持依赖项干净。 cabal-dev ghcicabal-deb ghc-pkg很好地工作。但我发现自己想发出一个cabal-dev ghc命令,但它不存在。

上下文正在尝试使用 ghc 在 emacs 中使用 flymake,但直接ghc命令不会选择 cabal-dev 环境。

有什么东西可以cabal-dev ghc以同样的方式给我cabal-dev ghci吗?

0 投票
1 回答
249 浏览

haskell - 从 ghci 会话中的子目录导入(从 yesod 中的测试导入模块)

当您在 yesod 中创建脚手架站点时,它会将测试放入单独的目录中,如下所示:

所以,现在我想启动 ghci 并从中导入一些代码YourProj/tests/main.hsYourProj/tests/FooTests.hs使用它。我该怎么做?我试过了:

build-depends因此,虽然我成功添加了子目录,但由于测试套件的 cabal 文件中参数的 cabal 配置不同,我仍然遇到问题。

我将如何启动 cabal-dev ghci 并从 Yesod 的测试中导入一些代码?

0 投票
1 回答
325 浏览

haskell - 依赖项的 Haskell 模式源导航

我正在为 Emacs 使用 haskell 模式。我成功地为我的 haskell 项目创建了 etags,每次通过 hasktags 保存,但是,cabal 依赖项无法导航到这种方式。所以我想知道:有没有办法让这个源代码导航也适用于 cabal 依赖项?(例如,java-maven 项目很容易实现..)

0 投票
1 回答
395 浏览

haskell - Haskell:在 Hackage 上使用 cabal-dev 和本地包

我正在尝试安装一个 yesod Web 应用程序,但是,列出的依赖项之一具有来自 Hackage 的编译时错误。所以,我下载了有问题的源,修复了它,并将它安装在它自己的 cabal-dev 沙箱中。

然后我尝试在此基础上安装我关心的 yesod 应用程序,因此希望它会注意到固定的依赖关系,而不是尝试从 Hackage 重新安装它:

但是,在运行开发服务器时,它声称找不到任何依赖项。

任何想法如何解决这个烂摊子?(*)

谢谢!

(*) 我将编译错误补丁推送到作者的 github,我想它迟早会出现在 Hackage 上,但是,我想知道如何解决这个 cabal-dev 问题,如果可能的话!

0 投票
1 回答
362 浏览

haskell - 如何将 hdevtools 与 cabal-dev 一起使用?

我在我的项目中使用 cabal-dev。我想与它一起使用hdevtools。但是 hdevtools 使用我的 cabal 包而不是 cabal-dev 包。我想使用 hdevtools 选项使其使用 cabal-dev 包。但是我无法弄清楚要使用哪些选项。

我知道,一般来说,我需要将传递给 GHCi 的相同 GHC 选项传递给 hdevtools。

因此,或者问题是我应该将哪些选项传递给 ghci 以使其表现得像“cabal-dev ghci”命令。我知道这些也是我需要传递给 hdevtools 的选项。

0 投票
3 回答
521 浏览

haskell - cabal-dev 安装 Happstack-server 如何

这是我所做的:

  1. makdir happstack_01

  2. cabal-dev 安装 happstack-server

  3. 用“import Happstack.Server (nullConf, simpleHTTP, toResponse, ok)”编写典型的 helloworld.hs

  4. ghc -threading HelloWorld.hs -o helloworld

我得到了:找不到模块“Happstack.Server”

这是非常明显的错误。但更令我惊讶的是,谷歌上没有这样简单的教程。

任何直觉都会很棒!

0 投票
2 回答
1627 浏览

yesod - 在 Ubuntu 13.10 上设置 Yesod

按照QuickStart上的说明进行操作后,在打开网页时,我在 Yesod 中看到了一些错误。错误以:

...

无法满足 -package-id wai-extra-1.3.4.6-62543d69d10941dae1d9b206c3eb3067:

构建失败,暂停...

希望相关,引用的教程让我运行

阴谋集团开发安装

在一个新的 Yesod 项目上,但这也给了我错误:

...

[1 of 1] 编译 Control.Monad.Logger ( Control/Monad/Logger.hs, dist/build/Control/Monad/Logger.o )

Control/Monad/Logger.hs:63:39: 模块System.Log.FastLogger' does not exportpushLogStr'

Control/Monad/Logger.hs:63:72: 模块System.Log.FastLogger' does not exportLoggerSet'

Control/Monad/Logger.hs:63:83: 模块System.Log.FastLogger' does not exportnewLoggerSet'

Control/Monad/Logger.hs:63:97: 模块System.Log.FastLogger' does not exportdefaultBufSize' 无法安装 monad-logger-0.3.3.0

...

在后面的这组错误中,我遇到了一个页面,提示问题已得到修复(所以不会让我发布超过 2 个链接,但谷歌错误,它就出现了)。

有任何想法吗?

提前致谢!

0 投票
1 回答
440 浏览

haskell - Haskell 插件和 cabal 沙箱

因此,我正在尝试使用 Plugins 包从源文件中动态加载 haskell 函数。源文件依赖于foo带有 module的包Foo.Bar。我正在foo安装的 Cabal 沙箱中运行我的项目。我的主程序和我使用插件加载的模块都依赖于foo. 我总是遇到以下两个错误之一:

当我foo安装在 中时~/.cabal,我收到错误:

当我没有安装它时~/.cabal,我会收到一个标准的“找不到模块”错误。当我没有在我的沙箱中安装它时,我在尝试编译我的主程序代码时遇到相同的模块未找到错误。

插件文档充其量是稀缺的。关于如何解决这个问题的任何想法?

0 投票
1 回答
1149 浏览

haskell - 升级安装在 cabal 沙箱中的软件包

我在理解如何升级 cabal 沙箱中的软件包时遇到了一些麻烦。我想升级esqueleto-1.3.4.5esqueleto-1.3.5并更改myapp.cabal为依赖esqueleto >= 1.3.5 && < 1.4.

$ cabal --version cabal-install version 1.18.0.2 using version 1.18.1.2 of the Cabal library $ cabal install --upgrade-dependencies Resolving dependencies... cabal: Could not resolve dependencies: trying: esqueleto-1.3.4.5/installed-ac7... (user goal) next goal: myapp (user goal) rejecting: myapp-0.0.0 (conflict: esqueleto==1.3.4.5/installed-ac7..., myapp => esqueleto>=1.3.5 && <1.4)

在我看来,这个错误好像 cabal 正在尝试使用已安装的 esqueleto 版本来解决依赖关系,esqueleto-1.3.4.5/installed-ac7...有人可以解释一下这是如何工作的吗?

我的直觉是我应该用它--upgrade-dependencies来做到这一点,但我也尝试过--only-dependenciesand --reinstall