问题标签 [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.
stackage - Stackage LTS 宣布
我怎么知道发布了新的 Stackage LTS?我在 Stackage主页和Github的这个常见问题解答部分都找不到此信息。
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?我忽略了什么?
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 中!- 正如预期的那样,它确实没有编译 - 必须有其他包与另一台计算机上的选择不同。
haskell - 在我的 Cabal 版本中“没有指定版本”是什么意思?
我的Haskell包开发版最近的Travis CI build报错
MissingH 必须匹配 >=1.3.0.1,但堆栈配置没有指定版本(最新匹配版本为 1.4.0.1)
在为 GHC 8.6.1 构建时,即使我有
在我的 build-depends
.
我不明白这个错误:这似乎是矛盾的。我对 MissingH 没有上限,为什么会出错而不使用最新的?
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
- package A requires package B, and
- package A works when package B is installed as an extra-dep on top of LTS-X.Y, but
- package B itself is not in LTS-X.Y,
does package A have to be excluded from LTS-X.Y, particularly if
- the only reason B is excluded is because of a test suite dependency, not a dependency in the library itself?
haskell - 更改后 Haskell 堆栈构建 FLTKHS
忙于发现 Haskell 库。找到用于 GUI 构建的 FLTKHS。它的示例fltks-hello-world
非常适合作为发现 lib 所提供的所有内容的骨架。但是:当更改源文件 ( fltkhs-hello-world.hs
) 中的任何内容时,是否需要stack build
全部更改?GHCi 似乎没有掌握 FLTKHS 的进口,所以 REPL 是 IMO 没有可行的选择。对你的工作学习方式感兴趣......
haskell - 如何导入从堆栈中安装的包?
我正在尝试导入和使用prettyprinter包。我已经使用以下命令通过堆栈安装了软件包:
stack install prettyprinter
但是,一旦我加载 ghci 进行尝试,我在尝试导入这个包时遇到了麻烦。我一直在黑暗中拍摄,例如:
import prettyprinter
import Prettyprint
import Data.Text.Prettyprint
... 等等。谁能告诉我正确的命令?由于这只是许多类似体验中的最新一次,我还想知道如何使用堆栈页面上的信息为自己找出这个命令。
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 机器上工作,所以如果有一个适用于两个系统的解决方案,我将不胜感激。
谢谢!
haskell - 我可以将自定义包链接放到 stack.yaml 中吗?
为了打印漂亮的垂直树,我搜索了谷歌并找到了一个包pretty-tree。
我想导入这个包,但问题是:
Stackage LTS 似乎不包含此软件包。
所以当我添加pretty-tree
到package.yaml
and时stack build
,它会提示
我将此修订添加到stack.yaml
:
这个问题解决了,我可以成功编译。
问题是 :
是什么
pretty-tree-0.1.0.0@sha256:49b0e17008f9d30328db2bcc2958f3a7b78d154d2335c2dbaa2073e237b524ae, 688
,从哪里来?堆栈文件说
额外的部门
此字段允许您在快照中定义的内容之上指定额外的依赖项(在上面提到的解析器字段中指定)。这些依赖项可能来自本地文件路径或 Pantry 包位置。
对于本地文件路径情况,适用于包的相同相对路径规则适用。
Pantry 包位置允许您包含来自三种不同来源的依赖项:
黑客攻击
存档(本地或通过 HTTP(S) 的 tarball 或 zip 文件)
Git 或 Mercurial 存储库
但我不知道Pantry是什么...
还有另一种方法可以解决此问题。那是
- 从https://hackage.haskell.org/package/pretty-tree下载 pretty-tree-0.1.0.0.tar.gz
- 将其解压缩到我的项目文件夹中。
- 添加
pretty-tree-0.1.0.0
到stack.yaml
上面这个方法也可以解决问题,但是我的问题是:
我可以
https://hackage.haskell.org/package/pretty-tree-0.1.0.0/pretty-tree-0.1.0.0.tar.gz
直接stack.yaml
添加这个链接吗?如以下:我试了一下,stack提示错误:
抱歉,由于我对 Haskell 生态系统不是很熟悉,所以这个问题可能很愚蠢。
谢谢。
编辑:
我发现如果我第一次使用
然后回滚到
错误消失了,但我不知道为什么......