问题标签 [cabal-install]
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 - cabal-install 配置文件的文档
cabal-install 使用的~/.cabal/config
存储配置。我想对它做一些hackery。(具体来说,安装了多个 GHC 版本,我希望有单独的文档索引)。
但是,除了默认文件中包含的内容外,我找不到任何关于其语法或变量的文档。有没有可用的文档?
编辑:我已经说明了上面的目标,但让我添加一些细节:如果相同的包(例如 GTK)安装在两个版本的 GHC 中,它们最终会出现在相同的文档索引文件中。我不希望每个 GHC 安装都将本地文档索引分开。我相信以某种方式使用文档目录设置是可能的,但当前使用的 GHC 版本必须有一个变量。如果没有,可能会有一些解决方法,但除非我看到文档,否则我无法这么说。
haskell - Xmonad 构建失败:找不到模块 control.monad.reader
我正在尝试通过分析安装 xmonad,但我不断收到错误消息:找不到模块 control.monad.reader
错误消息提示我可能没有安装 mtl-2.0.1.0 的分析库,但我已确认它已安装 ghc-pkg list | grep mtl。然后我尝试在上面运行 ghc-pkg expose,但没有运气。
我尝试使用谷歌搜索并检查 SO,但我只能找到与安装多个 control.monad.reader 实例和 ghc 无法确定使用哪个实例相关的问题。
现在,我只是不知道做什么,任何帮助将不胜感激。
haskell - 无法安装yesod
我遵循http://www.yesodweb.com/book/TXKGPHUZXDLYRGF上给出的安装步骤
命令“cabal install alex happy”失败并出现以下错误。
怎么了?我是全新的。这是我第一次尝试安装 yesod。我在windows xp上。
谢谢你的帮助
康斯坦丁
haskell - Cabal安装需要C库:Windows
我正在尝试cabal install yesod
在我的 Windows 机器上。我有一个相对较新的 Haskell 平台安装。cabal 安装失败,报告我需要 sqlite3 C 库才能安装 Yesod 所依赖的“持久”包。
所以我去了http://www.sqlite.org/download.html并获取了 C 源代码和预编译的二进制文件。我尝试使用两者,但无济于事:
在这两种情况下,我得到了相同的结果:它不起作用。:( 我能做些什么来给 cabal 它需要的 C 库?(在这种情况下是 sqlite3)
haskell - 如何将“cabal-dev ghci”与非沙盒、非全局(用户?)包一起使用?
我正在尝试cabal-dev
一个我正在做的项目;该项目是一个库,并且cabal-dev
在构建它的沙盒版本方面做得很好 - 但我的部分工作流程遇到了麻烦......
我有一个脚本 ,我会加载scratch.hs
它(pre- )来尝试一些东西。当然,内容会随着时间的推移而变化,这取决于我正在开发的功能。 不是库代码库的一部分,它只是我在处理它时的个人暂存空间。cabal-dev
ghci
scratch.hs
scratch.hs
现在,为了在ghci
我的沙箱加载的情况下进行会话,我可以cabal-dev ghci
, 然后加载scratch.hs
到其中。问题是这(通过设计,并且明智地)排除了我的用户包数据库,所以如果scratch.hs
从不在我的库中的包中引用模块build-depends
(这不是不合理的 - 毕竟它不是库的一部分),那些包是'不可见,所以我得到一个错误,例如:
在这种情况下,scratch.hs
想要导入Data.Aeson.Generic
但aeson
不在我的库中build-depends
(非常正确),但在我的用户包数据库中。
那么我该如何解决这个问题呢?我可以想象这些类别中的任何一个的答案,但也许有些类别我错过了:
一种(有选择地)将我的用户包数据库中的包与由
cabal-dev
. (也许滚动我自己的cabal-dev ghci
风格脚本?)关于如何改进我的工作流程以使问题消失的建议。
我知道我可以在全球范围内安装软件包,但我不愿意以这种方式污染我的全球软件包数据库(并且cabal-dev
明确地不鼓励这样做)。
非常感谢所有的建议。
haskell - Cabal 更新和软件包安装错误
当我做cabal install criterion
我收到有关包裹的以下错误vector-algorithms
当我cabal update
再次运行它时出现错误
怎么了?
我正在使用此 PPA中的 Ubuntu 11.10 和 GHC 7.0.4,并且我的网络连接在系统的其余部分中很好。
haskell - 如何在没有 Cabal 或 Cabal-Install 的情况下安装包/库?
我正在尝试在 Ubuntu 11.04 上从头开始设置 Haskell,而不使用过时的 Debian 存储库或 Haskell-Platform。
我已经GHC-7.0.4
从源代码安装没有问题,现在需要安装 Cabal(它似乎已经包含在 /usr/local/lib/ghc-7.0.4/Cabal-1.10.2.0 的 GHC 中)和Cabal Install
.
后者指定了几个依赖项(parsec
和network
),每个依赖项都有自己的几个依赖项(mtl
、text
等)。
我从 hackage 以 tar.gz 形式下载的这些软件包的安装命令是什么?
打开包装,然后 runhaskell 不起作用。
我看到了 Setup.lhs,但不清楚它的用途或使用方法。
我发现的大多数 Haskell 文档都假设您是从 repo 或 Haskell-Package 安装的,并且并没有很好地解释这一点。
haskell - 使用 cabal 手动重新安装所有依赖包
可能重复:
Cabal 在需要分析库时没有安装依赖项?
这是情况。我想用一些新的选项或标志安装\重新安装包A(例如我添加library-profiling: True
了 in ~/.cabal/config
)。
包A依赖于包B,它在不支持该选项的情况下安装。这就是为什么(如果我理解正确的话)告诉我:
所以我需要重新安装包B然后尝试安装包A:
我只想告诉 cabal 我需要自动重新安装所有依赖于A 的软件包。我怎样才能做到这一点?
haskell - 如何迭代 Cabal 包中的模块
迭代给定包中所有模块(文件)的最佳方法是什么?具体来说,假设我有
- 一个名为“runThis”的可执行文件
- 带有文件 F1.hs、F2.hs、...、Fn.hs 的 cabal 包 P
什么是最简单的执行方法:
?
我想我可以尝试 --with-compiler 但失败了
(另一个选项看起来像调整 Setup.lhs ——但理想情况下,我想劫持构建过程并使用“runThis”而不是 ghc)
谢谢!
haskell - 重新安装 cabal-dev 的行为
我一直在使用的最新 cabal-install(0.13.3,来自 darcs repo)很好;它让您知道何时可能会通过重新安装来破坏 GHC 安装。我想知道的是:假设 acabal install foo
会执行会破坏我的 GHC 的重新安装。如果我cabal-dev install foo
代替会发生什么?我能避免破坏 GHC 吗?我真的可以foo
在 cabal-dev 沙箱中使用该软件包,还是只是一个损坏的沙箱?
示例:yesod、GHC 7.4.1、cabal-dev 0.9 构建自 github 源代码、Cabal 1.14.0 库。