问题标签 [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 分析可执行文件
在对 cabal 进行了一些最近的更改之后,我完全不知道如何分析可执行文件。在~/.cabal/config
中,我启用了分析:
但是,如果我尝试使用分析运行我的可执行文件,我会得到......
如果我尝试绕过 cabal,我会得到相同的响应:./dist/dist-sandbox-c8599c64/build/realtra-benchmark/realtra-benchmark +RTS -p
。
当然,在我的 cabal 文件中添加-prof
标志是GHC-Options:
行不通的:
我想我不应该添加这些标志,因为它们在我的配置文件中,但以防万一,我尝试一下:
我错过了什么?
haskell - 使用 cabal-install 安装 wai-app-static 2.0.1 失败
我正在尝试使用 cabal-install 安装 git-annex。它具有 yesod(和 wai-app-static)作为依赖项,但后者无法使用以下消息构建:
我在http://pastebin.com/KYkMSwuh中有更多日志,但我没有得到比“缺少符号”消息更具体的信息。
我能做些什么呢?我试图重新安装 Parsec,但这没有帮助。
编辑:我删除了我作为 Linux 发行版(Arch)的包安装的所有 Haskell 包。那没有帮助。该/usr/local/lib/x86_64-linux-ghc-7.6.3/parsec-3.1.5/
目录是cabal-install
在安装 Parsec 时生成的。
我玩过应该从 中删除所有网络内容的标志git-annex
,但不幸的是,这并没有帮助。罪魁祸首似乎是shakespeare
——在我看来,即使我用 禁用其内置 Web 服务器的安装servius
,-f -servius
它仍然会影响依赖项(例如包含wai-app-static
):(
我尝试在删除依赖项的情况下自己构建莎士比亚,但这也无济于事。我无法构建它:((我尝试使用最新的 Git 版本:http ://pastebin.com/1cJawzYh ,使用2.0.0.1:http://pastebin.com/S1trcRJK)
haskell - 如何为沙箱中的所有包设置 cabal 额外目录
我目前正在开发一个使用大量本机代码的 Haskell 项目。这意味着 cabal 必须可以访问包含文件和库。我通过 --extra-lib-dirs 和 --extra-include-dirs 命令行标志来做到这一点。
我还使用 cabal 沙箱功能来避免全局依赖地狱。
问题是 cabal 经常需要重新安装我的一些包并因此重建它们,这需要本机包含文件和库。因此,在构建我的任何包时,我必须在命令行中指定 --extra-lib-dirs 和 --extra-include-dirs,即使对于那些不需要本机代码的包也是如此,这很烦人。
我知道我可以在 .cabal 文件中使用 extra-lib-dirs 和 extra-include-dirs ,但是那些不允许使用相对路径,而且我不喜欢将计算机上具有绝对路径的文件提交到集中存储库。
所以我想知道,有没有办法为沙箱中的所有包添加目录到 extra-lib-dirs 或 extra-include-dirs ?或者可能是全球范围内的计算机?
haskell - cabal 无法使用 http 代理
我的 Linux(redhat6) 服务器必须使用 http 代理连接到外部世界。虽然它适用于 wget 等其他东西,但它不适用于 cabal。
显示如下错误:
407 - 需要代理身份验证 cabal:无法下载 http://hackage.haskell.org/packages/archive/00-index.tar.gz:ErrorMisc “不成功的 HTTP 代码:407”
我尝试将 http_proxy 环境变量更改为 http:// user: passwd at proxy:port 的格式,但它也不起作用。
同样的问题已被问到here
但是我不允许使用像 polipo 这样的代理服务器,有没有其他方法可以让阴谋集团在代理后面工作?
haskell - 如何找到阴谋集团失败的位置和原因 - 无法解决依赖关系
今天早上我尝试安装几个模块来让 Eclipse FP 工作,但 scion-browser 和 buildwrapper 失败了。
我短暂地继续#haskell IRC,但无法得到答案,但我并没有在 IRC 中徘徊太久。然后我放弃了 EclipseFP 并用 vim 走上了快乐的道路。我以前用过 vim 其他语言,我想我会没事的,即使我可能没有调试器。但是出于好奇,我安装了一些插件来增强我在 haskell 中的编码体验,但是其中一个插件需要 ghc-mod,所以我想我会cabal install
再试一次。我最终出现以下错误。
我尝试克隆项目然后运行cabal install
,最终得到以下结果。
我真的很想深入了解这个问题。我不知道 cabal 到底在哪里失败了,所以很难找出它到底在抱怨什么依赖。顺便说一下,以下是 cabal 和 ghc 的版本。
谁能帮我理解来自阴谋集团的错误信息?我对haskell比较陌生,如果我错过了一个微不足道的问题,我深表歉意。
haskell - Cabal 和 --no-require-sandbox
在我的~/.cabal/config
文件中,我有
根据阴谋集团用户指南,我应该能够像这样覆盖它:
我究竟做错了什么?我正在使用 cabal-install 版本 1.21.0.0。
windows - 使用 Cabal,haskell origin 安装 unix-2.7.0.1 包
这一切都始于hdevtools。
我在我的 Windows 7 机器上安装了 Sublime 3 的 SublimeHaskell 包,并收到一条警告说找不到 hdevtools,或者类似的东西。所以我想我可能会尝试使用 Cabal 安装该软件包。
我已经安装了 Cygwin,并且在我的路径中工作正常。我尝试了cabal install hdevtools
一些可怕的事情:
...(许多检查似乎没问题)
所以我想,也许我应该安装 unix-2.7.0.1 包。这里有一个cabal install unix-2.7.0.1
. 实际上,我最终得到了似乎完全相同的输出,cabal 告诉我 unix-2.7.0.1 根本无法在我的系统上构建。当我尝试通过下载 .tar 文件手动构建它并runhaskell Setup build
在看似成功后在解压缩目录中配置/构建它时,我得到了相同的结果runhaskell Setup configure
。
谁能告诉我为什么我不能在我的 Windows 7 机器上构建 unix-2.7.0.1?
haskell - 如果错误是“‘System.IO.Error’的导入是多余的”,我该如何解决 cabal install system-fileio failure
我试图将 system-fileio 安装到我的全局包 db 并且失败是:
我在 Windows 7 上尝试过。
haskell - 为什么 cabal 不能保留同一个包的多个版本?
来自 Ruby,我可以根据需要拥有每个 gem 的多个版本,这让我感到困惑,为什么 Cabal 只能同时安装一个版本?
我试过寻找答案,但找不到任何解释这背后的原因的东西。另一个好问题是除了使用沙箱之外是否有解决方法,这需要我为每个项目重新编译所有内容(或共享沙箱,这并不总是有效)。
编辑:为了澄清这个问题,我不明白的是阴谋集团如何达到它说安装一个包会破坏另一个包的地步。这个问题的原因是什么?
我知道它可以通过使用沙箱来解决,但这不是解决这个问题的原因。
haskell - cabal repl 对库与可执行文件的不同行为
在库项目中使用cabal repl
时似乎什么都不做,但对于可执行项目来说效果很好。这是我不理解的预期行为吗?
如果我有一个文件只包含
并使用cabal init
所有默认值(但选择“库”作为类型),然后运行cabal repl
只会产生一些关于配置和预处理库的文本,并且永远不会进入 REPL 环境。完全相同的步骤,但选择“可执行”作为类型,让我按预期进入 GHCi。
该代码在直接加载到 GHCi 时工作正常。