问题标签 [stackage]
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.
windows - 在 Windows 上使用堆栈
我正在尝试在 Windows 上使用堆栈。我克隆了 git repo,运行cabal install --only-dependencies
, cabal configure
, cabal build
. 一切正常
然后dist\build\Stackage\stackage.exe select
自述文件提到 *.sh 脚本,例如./patching/scripts/create-tarballs.sh
. 我尝试过但未能使用 cygwin 运行它们。它们重要吗?
如何在 Windows 上使用堆栈?
编辑我能够./patching/scripts/create-tarballs.sh
使用 msys 运行脚本。但现在错误信息是:
我检查了存档:cabal 文件在里面。
haskell - 为什么 Stackage 目前卡在 cabal 1.18 上?
目前(2014 年 10 月 24 日)cabal 1.18 与 Stackage 一起发布,而 cabal 1.20 自 2014 年 4 月以来就发布了。我希望这是有原因的:我很好奇这个原因可能是什么,并希望通过这个问题我可以把它放在谷歌索引的地方。
haskell - 由于依赖问题,带有堆栈的 yesod 无法安装
我试图建立一个yesod项目如下:
但是,我收到以下错误:
我已经使用自制软件安装了 GHC 和 cabal-install。版本:
haskell - 堆栈包含或独占使用
我正在尝试使用 Snap Web 框架开始一个新项目。我曾经snap init
让我的基本骨架工作。我还将http://www.stackage.org/lts/cabal.config放在我的 .cabal 文件旁边。我没有取消注释以专门使用 Stackage。所以我尝试构建,但失败了,找不到lens
我的 .cabal 文件所需的版本。Stackage 中的 cabal.config 文件指定的镜头版本与我的 .cabal 文件中的版本不同。因此,我从我的包列表中删除了所有约束,并照常cabal install --only-dep -j8 --enable-test
进行,它奏效了!
但是,我一直被告知包版本应该受到限制。那么在使用 Stackage 时,是否可以不受限制地保留包版本?我应该将我的包裹降级为 Stackage 中可用的包裹吗?
据我了解,cabal.config 文件指定了一组依赖项,其中包含满足依赖项的特定版本,那么 Stackage 是如何工作的呢?它只是被证明是兼容的 Hackage 软件包的一个子集吗?他们是托管自己的软件包还是依赖 Hackage 进行下载?
提前致谢 :)
haskell - fpcomplete 上的 wreq 无法编译
我正在尝试import Network.Wreq
使用 FPComplete。FPComplete 在其预安装的二进制文件中没有 Wreq,所以我认为唯一的方法是在设置的额外包部分。这是我到目前为止所拥有的:
但我仍然收到以下错误
即使http-client
并且lens
已经安装在 FPComplete 上。尝试重新安装其中任何一个似乎都是一个兔子洞。
我真的很感激这方面的任何帮助,我被阻止了。
haskell - 如何设置堆栈?
堆叠设置说明如下:
下载以下文件,将其放在您的 cabal 配置文件旁边,您就完成了。
$ wget https://www.stackage.org/lts/cabal.config
$ cabal 更新
$ cabal 安装
问题是我不知道我的 cabal 配置文件是什么或在哪里。另外,如果我使用沙盒,这是否意味着不同?
haskell - 带有堆栈的阴谋集团沙箱
我想指出我的全球阴谋集团配置仅使用堆栈 LTS。
在这种情况下,cabal 沙盒是否提供任何价值?
据我了解,应该不再有阴谋集团的地狱,因为所有项目都将使用一组预定的包,这些包保证可以一起构建。
有没有办法预先构建所有堆栈 LTS 包以加快所有未来的项目构建?
haskell - cabal-install 不考虑我安装的变压器版本
我对 Haskell 一个阴谋集团完全陌生,我正在努力让 yesod 工作。
我的 cabal 版本是使用 Cabal 库的 1.20.0.2 版本的 cabal-install 版本 1.20.0.3
这是我安装 alex 时发生的事情:
第二次尝试:
我需要做什么才能安装 alex?
一个相关的问题是: cabal install --- global constraint requires installed instance
@kosmikus 对这个问题的评论是:
因此 Stackage LTS 配置文件包含已安装的约束转换器,这意味着只能使用已经存在的转换器版本。这是合理的,因为 GHC 附带了特定版本的变压器。对于ghc-7.8,这是transformers-0.3.0.0。出于某种原因,cabal-install 不考虑这个安装的版本。您的部分日志没有包含足够的信息来了解原因。
如何修复 Stackage LTS 配置文件?它在 Ubuntu 上的什么位置?
haskell - 如何将 Stackage 安装为系统默认值?
Stackage 网站上的安装说明描述了如何将它用于一个项目。
有没有办法将 Stackage 配置为所有用户的默认设置并安装全局可用的软件包?
haskell - 为什么堆栈不将包添加到 ghc 包数据库?
我决定试一试。我已经安装了它并用它来安装最新版本的 ghc。我已经使用堆栈安装了一些软件包,但是这些软件包对 ghc 不可见,当我使用 ghc-pkg 列出软件包时,我看到我通过堆栈安装的软件包不存在。为什么是这样?我是否误解了堆栈的目的?