问题标签 [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.
haskell - 是否可以让 Leksah 为其工作区使用 cabal-dev 环境?
我试图确保我不会通过使用 cabal-dev 进入依赖地狱,并且我也在尝试将 leksah 用于我的 IDE。但是,当将包添加到 leksah 中的本地工作区时,它会构建包并将其安装到我的用户 ~/.cabal 包空间。
如何强制 leksah 将软件包依赖项安装到我设置的 cabal-dev 环境中?
haskell - 是否有等效于`cabal-dev ghc`
我正在学习为项目使用 cabal-dev 设置以保持依赖项干净。 cabal-dev ghci
并cabal-deb ghc-pkg
很好地工作。但我发现自己想发出一个cabal-dev ghc
命令,但它不存在。
上下文正在尝试使用 ghc 在 emacs 中使用 flymake,但直接ghc
命令不会选择 cabal-dev 环境。
有什么东西可以cabal-dev ghc
以同样的方式给我cabal-dev ghci
吗?
haskell - 从 ghci 会话中的子目录导入(从 yesod 中的测试导入模块)
当您在 yesod 中创建脚手架站点时,它会将测试放入单独的目录中,如下所示:
所以,现在我想启动 ghci 并从中导入一些代码YourProj/tests/main.hs
或YourProj/tests/FooTests.hs
使用它。我该怎么做?我试过了:
build-depends
因此,虽然我成功添加了子目录,但由于测试套件的 cabal 文件中参数的 cabal 配置不同,我仍然遇到问题。
我将如何启动 cabal-dev ghci 并从 Yesod 的测试中导入一些代码?
haskell - 依赖项的 Haskell 模式源导航
我正在为 Emacs 使用 haskell 模式。我成功地为我的 haskell 项目创建了 etags,每次通过 hasktags 保存,但是,cabal 依赖项无法导航到这种方式。所以我想知道:有没有办法让这个源代码导航也适用于 cabal 依赖项?(例如,java-maven 项目很容易实现..)
haskell - Haskell:在 Hackage 上使用 cabal-dev 和本地包
我正在尝试安装一个 yesod Web 应用程序,但是,列出的依赖项之一具有来自 Hackage 的编译时错误。所以,我下载了有问题的源,修复了它,并将它安装在它自己的 cabal-dev 沙箱中。
然后我尝试在此基础上安装我关心的 yesod 应用程序,因此希望它会注意到固定的依赖关系,而不是尝试从 Hackage 重新安装它:
但是,在运行开发服务器时,它声称找不到任何依赖项。
任何想法如何解决这个烂摊子?(*)
谢谢!
(*) 我将编译错误补丁推送到作者的 github,我想它迟早会出现在 Hackage 上,但是,我想知道如何解决这个 cabal-dev 问题,如果可能的话!
haskell - 如何将 hdevtools 与 cabal-dev 一起使用?
我在我的项目中使用 cabal-dev。我想与它一起使用hdevtools。但是 hdevtools 使用我的 cabal 包而不是 cabal-dev 包。我想使用 hdevtools 选项使其使用 cabal-dev 包。但是我无法弄清楚要使用哪些选项。
我知道,一般来说,我需要将传递给 GHCi 的相同 GHC 选项传递给 hdevtools。
因此,或者问题是我应该将哪些选项传递给 ghci 以使其表现得像“cabal-dev ghci”命令。我知道这些也是我需要传递给 hdevtools 的选项。
haskell - cabal-dev 安装 Happstack-server 如何
这是我所做的:
makdir happstack_01
cabal-dev 安装 happstack-server
用“import Happstack.Server (nullConf, simpleHTTP, toResponse, ok)”编写典型的 helloworld.hs
ghc -threading HelloWorld.hs -o helloworld
我得到了:找不到模块“Happstack.Server”
这是非常明显的错误。但更令我惊讶的是,谷歌上没有这样简单的教程。
任何直觉都会很棒!
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 export
pushLogStr'Control/Monad/Logger.hs:63:72: 模块
System.Log.FastLogger' does not export
LoggerSet'Control/Monad/Logger.hs:63:83: 模块
System.Log.FastLogger' does not export
newLoggerSet'Control/Monad/Logger.hs:63:97: 模块
System.Log.FastLogger' does not export
defaultBufSize' 无法安装 monad-logger-0.3.3.0...
在后面的这组错误中,我遇到了一个页面,提示问题已得到修复(所以不会让我发布超过 2 个链接,但谷歌错误,它就出现了)。
有任何想法吗?
提前致谢!
haskell - Haskell 插件和 cabal 沙箱
因此,我正在尝试使用 Plugins 包从源文件中动态加载 haskell 函数。源文件依赖于foo
带有 module的包Foo.Bar
。我正在foo
安装的 Cabal 沙箱中运行我的项目。我的主程序和我使用插件加载的模块都依赖于foo
. 我总是遇到以下两个错误之一:
当我foo
安装在 中时~/.cabal
,我收到错误:
当我没有安装它时~/.cabal
,我会收到一个标准的“找不到模块”错误。当我没有在我的沙箱中安装它时,我在尝试编译我的主程序代码时遇到相同的模块未找到错误。
插件文档充其量是稀缺的。关于如何解决这个问题的任何想法?
haskell - 升级安装在 cabal 沙箱中的软件包
我在理解如何升级 cabal 沙箱中的软件包时遇到了一些麻烦。我想升级esqueleto-1.3.4.5
到esqueleto-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-dependencies
and --reinstall
。