问题标签 [cabal]
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 绕过我的 Windows 代理设置?
使用 Cabal 检索包时,我经常收到以下错误消息:
用户错误(Codec.Compression.Zlib:压缩流过早结束)
看起来 Cabal 正在使用我的 Windows 网络代理设置(用于 Privoxy)。
通过对 Google 的挖掘,Cabal 或其图书馆似乎在这方面存在(有)问题。
我可以看到的可能解决方案是:
使用 Cabal 时关闭代理(不是很喜欢这个);或者
获取补丁并开始破解。我很犹豫要不要走这条路,因为我是一个完整的 Haskell 菜鸟,而且我对 Darcs 还不满意;或者
给它一个神奇的“我可以没有代理吗”参数。因此问题。
haskell - 黑线鳕用于 Cabal 安装的模块?
我正在使用 GHC 并通过 Cabal 安装了几个软件包。其中一个包的网站说“去看看黑线鳕文档”。该haddock
命令似乎仅适用于源文件,并且似乎仅适用于具有构建文件cabal haddock
的项目的顶级目录。.cabal
有没有办法为一个模块说“给我看看黑线鳕”?
我渴望pydoc -p 12345
启动一个 HTTP 服务器,根据您在本地安装的内容提供 Python 文档。
作为一种解决方法,我从下面提取了源 tarball~/.cabal
并cabal configure; cabal haddock
在源目录中运行,但这有点痛苦。
haskell - Cabal 在需要分析库时没有安装依赖项?
我想用分析编译我的程序,所以我运行:
所以,问题是,与 cabal 通常的欢迎行为不同,cabal 不会解决依赖关系并在需要分析库时安装它们。
我可以通过手动解决依赖关系来解决它(通过遵循编译一段时间后出现的错误):
然后重复我的下一个依赖项..
有一个更好的方法吗?即是否让 cabal 像普通图书馆一样独立完成工作?
haskell - 一个目录中有多个 Haskell cabal-packages
在一个目录中包含多个 cabal 包的推荐方法是什么?
为什么:我有一个带有许多可分离模块的旧项目。由于最初它们只形成了一个程序,因此将它们放在同一目录中以便于编译很方便。
选项
- 只是忍受并将所有内容(包括持有这些东西的 VCS)拆分到不同的目录中?
- 破解 cabal 直到它对同一目录中的多个 .cabal 文件感到满意?
- 为每个模块创建另一个子目录并将 .cabal 文件与原始代码的符号链接一起放在那里?
- 更聪明的东西?什么?
haskell - 让 Cabal 使用 GHC 6.12.1
我在 OS X 上安装了最新的 GHC 包 (6.12.1),但我无法让 Cabal 工作。我已经删除了之前使用 GHC 6.10 的版本,并尝试从头开始重新安装。可供下载的最新 Cabal 版本是 1.6.0.2。但是,当我尝试构建它时,我收到以下错误:
从我的搜索结果来看,这似乎表明 Cabal 的版本对于 GHC 的版本来说太旧了。有什么方法可以让 Cabal 使用 GHC 6.12.1 吗?
编辑:要清楚,我正在尝试设置cabal-install
.
haskell - 在 i386 macbook(雪豹)上使用 cabal readline 包
我正在尝试在带有 Snow Leopard 的 i386 MacBook 上构建和安装 readline。
我做了以下步骤:
我检查了示例,它们似乎可以工作(例如 rltest 支持历史记录)。这是文件 libreadline.6.0.dylib 的输出:
我希望它改为 i386,但如果这些示例有效......
然后我从 cabal 安装了 readline 包,其中包含以下内容:
它似乎有效:请注意,如果没有配置选项,安装将失败。我已经使用了 --reinstall 标志来强制重新安装,因为我已经做了很多试验。
这是阴谋集团信息的输出:
好的,看来我已经完成了。不我不是:
不出所料,我也无法构建依赖于 readline 的软件包(例如 JHC)。
你能为我指出正确的方向吗?如果您需要其他信息,请告诉我。
提前致谢。
haskell - 在多个包haskell中发现Control.Monad.State
在评估 Haskell 模块中的“import Control.Monad.State”行时,GHC 给了我以下错误:
我该如何解决这个冲突?
haskell - 为“cabal install”启用 --hyperlink-source
该命令cabal haddock
有非常有用的 --hyperlink-source 选项。我希望在使用cabal install
.
#517 票似乎就是这样:http ://hackage.haskell.org/trac/hackage/ticket/517
但是,也许可以通过 ~/.cabal/config 文件设置此标志?
如果没有,我如何在不安装当前强制性的 Cabal-1.9(由于 12 月的一个补丁)的情况下使用来自 #517 的补丁来获得工作 cabal-install 构建?
haskell - cabal 包中的 C 编译器选择
我决定添加一些标志来控制 C 源文件的编译方式(例如 use-clang、use-intel 等)。
问题是:需要修改描述文件中的哪些选项来更改 C 编译器?我确实只找到了 CC-Options。
haskell - 使用 GHC,在用户空间安装 GMP 的 cabal
我一直在尝试在cabal-install
没有安装 GNU 多精度包 (GMP) 的系统上安装 Haskell 平台并安装在用户空间中的 Linux 上。
我设法通过设置LB_LIBRARY_PATH
指向我安装 GMP 的 lib 目录来安装 GHC-6.12.1 和 GHCi 工作,但是在下一步cabal-install
开始工作时遇到了问题。它一直试图(静态)链接到 GMP。
这失败了,因为 GMP 没有安装在系统中并且ld
不知道在哪里可以找到库,并且没有环境变量(我知道)可以告诉 ld 在哪里可以找到用户安装的 GMP,并且(显然)无法告诉配置 Cabal 提供相关-L
标志。
经过多次徒劳的搜索和黑客尝试后,我想到了安装我自己的 shell 脚本的荒谬简单的想法,该脚本使用适当的标志ld
调用系统。ld
-L
这是 shell 脚本 101,当然:
随着这个脚本安装在我PATH
前面的目录中,/usr/bin
所有问题似乎都消失了。