问题标签 [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.

0 投票
1 回答
44 浏览

stackage - Stackage LTS 宣布

我怎么知道发布了新的 Stackage LTS?我在 Stackage主页和Github的这个常见问题解答部分都找不到此信息。

0 投票
1 回答
114 浏览

haskell - lts 9.9 与 ghc 8.0.2 相关联。为什么它使用 8.0.1

我有一个带有解析器 lts-9.9 的堆栈 yaml,它与 ghc 8.0.2 相关联(请参阅https://www.stackage.org/lts-9.9但是当我运行时,stack solver我看到:

而不是 ghc-8.0.2。这似乎违反了堆栈构建仅限于一组包和 ghc?我忽略了什么?

0 投票
0 回答
103 浏览

stackage - 堆栈求解器添加的错误且无法理解的依赖项

我有一个大而复杂的包,它可以在两台计算机上编译,但不能在第三台计算机上编译(文件由 zip 和 scp 移动)。错误信息是

我找不到 process-1.4.2.0 的来源。它不在解析器 lts 9.9 中(解析器提供 process-1.4.3.0 进程库),也不在 leksah 的 cabal 文件中。我还应该去哪里看?(我在配置中有完全匹配)。

来自 global-project 的 stack.yaml 是

config.yaml 仅包含(除了模板)compiler-check: match-exact

项目 stack.yaml 是

cabal 文件包含(第一个是项目的相关文件,其他文件在包中)-它们都没有要求 process-1.4.2.0

将 process-1.4.3.0 添加到额外的部门可以解决要求 - 但为什么这是必要的?它在 lts 9.9 中!- 正如预期的那样,它确实没有编译 - 必须有其他包与另一台计算机上的选择不同。

0 投票
1 回答
3313 浏览

haskell - 在我的 Cabal 版本中“没有指定版本”是什么意思?

我的Haskell包开发版最近的Travis CI build报错

MissingH 必须匹配 >=1.3.0.1,但堆栈配置没有指定版本(最新匹配版本为 1.4.0.1)

在为 GHC 8.6.1 构建时,即使我有

在我的 build-depends.

我不明白这个错误:这似乎是矛盾的。我对 MissingH 没有上限,为什么会出错而不使用最新的?

0 投票
2 回答
73 浏览

haskell - Is a package excluded from Stackage LTS because of an omitted dependency?

I'm a bit confused about how a dependency on a package affects including it in Stackage LTS; specifically, if

does package A have to be excluded from LTS-X.Y, particularly if

0 投票
1 回答
112 浏览

haskell - 如何将我的夜间 Haskell 包放入 Stackage LTS?

尽管我的软件包的最新版本在 Stackage Nightly 中按预期出现,但它没有出现在 LTS中,而是出现了旧版本。如何让最新版本出现在 LTS 中?

0 投票
1 回答
69 浏览

haskell - 更改后 Haskell 堆栈构建 FLTKHS

忙于发现 Haskell 库。找到用于 GUI 构建的 FLTKHS。它的示例fltks-hello-world非常适合作为发现 lib 所提供的所有内容的骨架。但是:当更改源文件 ( fltkhs-hello-world.hs) 中的任何内容时,是否需要stack build全部更改?GHCi 似乎没有掌握 FLTKHS 的进口,所以 REPL 是 IMO 没有可行的选择。对你的工作学习方式感兴趣......

0 投票
2 回答
131 浏览

haskell - 如何导入从堆栈中安装的包?

我正在尝试导入和使用prettyprinter包。我已经使用以下命令通过堆栈安装了软件包:

stack install prettyprinter

但是,一旦我加载 ghci 进行尝试,我在尝试导入这个包时遇到了麻烦。我一直在黑暗中拍摄,例如:

import prettyprinter

import Prettyprint

import Data.Text.Prettyprint

... 等等。谁能告诉我正确的命令?由于这只是许多类似体验中的最新一次,我还想知道如何使用堆栈页面上的信息为自己找出这个命令。

0 投票
1 回答
177 浏览

haskell - 安装 glpk-hs

我一直在尝试在我的 Haskell 项目中使用glpk-hs,但我完全不知道该怎么做。我stack用来运行我的程序,我的困惑很可能来自我对它的工作原理缺乏了解。

话虽如此,我已经下载了 glpk-hs-0.7并将提取的文件夹放在我的项目文件夹中。我正在运行我的代码stack ghci my_program.hs,对文件具有以下依赖stack.yaml项:

"extra-deps: - gasp-1.2.0.0 - glpk-hs-0.7"

它成功安装了 gasp,但glpk安装失败并出现以下错误:glpk-hs > * Missing (or bad) C library: glpk.
我还尝试通过下载可执行文件并将其添加到 PATH 来为 Windows安装glpkglpsol ,当我在 cmd 上运行时,它会显示以下消息:

GLPSOL: GLPK LP/MIP Solver, v4.65 No input problem file specified; try glpsol --help

我错过了什么?我注意到在glpk-hs-0.7/glpk文件夹中有一个 glpk.c 文件。我应该编译并执行这个程序吗?

顺便说一句,我现在在 Windows 10 上运行,但我主要在 Linux 机器上工作,所以如果有一个适用于两个系统的解决方案,我将不胜感激。

谢谢!

0 投票
1 回答
265 浏览

haskell - 我可以将自定义包链接放到 stack.yaml 中吗?

为了打印漂亮的垂直树,我搜索了谷歌并找到了一个包pretty-tree

我想导入这个包,但问题是:

Stackage LTS 似乎不包含此软件包。

所以当我添加pretty-treepackage.yamland时stack build,它会提示

我将此修订添加到stack.yaml

这个问题解决了,我可以成功编译。

问题是 :

  1. 是什么pretty-tree-0.1.0.0@sha256:49b0e17008f9d30328db2bcc2958f3a7b78d154d2335c2dbaa2073e237b524ae, 688,从哪里来?

    堆栈文件说

    额外的部门

    此字段允许您在快照中定义的内容之上指定额外的依赖项(在上面提到的解析器字段中指定)。这些依赖项可能来自本地文件路径或 Pantry 包位置。

    对于本地文件路径情况,适用于包的相同相对路径规则适用。

    Pantry 包位置允许您包含来自三种不同来源的依赖项:

    黑客攻击

    存档(本地或通过 HTTP(S) 的 tarball 或 zip 文件)

    Git 或 Mercurial 存储库

    但我不知道Pantry是什么...

  2. 还有另一种方法可以解决此问题。那是

    1. 从https://hackage.haskell.org/package/pretty-tree下载 pretty-tree-0.1.0.0.tar.gz
    2. 将其解压缩到我的项目文件夹中。
    3. 添加pretty-tree-0.1.0.0stack.yaml

    上面这个方法也可以解决问题,但是我的问题是:

    我可以https://hackage.haskell.org/package/pretty-tree-0.1.0.0/pretty-tree-0.1.0.0.tar.gz直接stack.yaml添加这个链接吗?如以下:

    我试了一下,stack提示错误:

抱歉,由于我对 Haskell 生态系统不是很熟悉,所以这个问题可能很愚蠢。

谢谢。


编辑:

我发现如果我第一次使用

然后回滚到

错误消失了,但我不知道为什么......