标签: haskell-stack

使用带有代理的commercialhaskell/stack

我正在尝试在公司代理后面使用堆栈.发出stack new命令返回:

InvalidProxyEnvironmentVariable "http_proxy" "http://username:password@host:port/"
Run Code Online (Sandbox Code Playgroud)

我有http_proxy,https_proxyftp_proxy在我的定义中.bashrc,以及它们在所有大写中的等价物(例如HTTP_PROXY).删除或更改这些将破坏别处的东西.

堆栈仓库似乎还没有记录代理行为,这是可以理解的,因为它最近才发布.有没有人知道目前是否可以在代理后面使用堆栈?如果是这样,怎么样?

haskell haskell-stack

11
推荐指数
1
解决办法
1927
查看次数

stack.yaml文件应该被检入版本控制吗?

我是一个很新的堆栈,想知道是否git commit.gitignore该文件.

这两种选择的含义是什么?

haskell haskell-stack

11
推荐指数
1
解决办法
435
查看次数

Stack(Haskell)在Windows中抛出TlsException

在尝试下载文件时(例如,在stack setup下载构建计划期间或期间),堆栈(在Windows下)有时会引发以下异常:

TlsException (HandshakeFailed (Error_Protocol ("certificate has unknown CA",True,UnknownCa))).
Run Code Online (Sandbox Code Playgroud)

如果发生这个错误怎么解决?

(这已在https://github.com/commercialhaskell/stack/issues/234上讨论并解决,我正在重新提交问题以使解决方案更具可用性.)

windows haskell haskell-stack

11
推荐指数
1
解决办法
853
查看次数

使用堆栈在ghci中加载新包

有没有办法在GHCI中使用Stack加载包并玩它?

因此,当ghci加载时,我们可以导入模块并查看它的类型签名等.

haskell haskell-stack

11
推荐指数
1
解决办法
1658
查看次数

haskell-stack的奇怪错误.它不再安装任何东西了

我在尝试安装软件包时遇到堆栈错误.

Run from outside a project, using implicit global project config
Using resolver: lts-8.0 from implicit global project's config file: /home/chuck/.stack/global-project/stack.yaml
Invalid package ID: "array-0.5.1.1 base-4.9.1.0 binary-0.8.3.0 bytestring-0.10.8.1"
Run Code Online (Sandbox Code Playgroud)

stack --version工作原理:

Version 0.1.10.0 x86_64
Run Code Online (Sandbox Code Playgroud)

和堆栈设置返回:

Run from outside a project, using implicit global project config
Using resolver: lts-8.0 from implicit global project's config file: /home/chuck/.stack/global-project/stack.yaml
stack will use a locally installed GHC
For more information on paths, see 'stack path' and 'stack exec env'
To use this GHC and packages outside …
Run Code Online (Sandbox Code Playgroud)

haskell haskell-stack

11
推荐指数
1
解决办法
2569
查看次数

什么是package.yaml&stack.yaml&Setup.hs&the-project-name.cabal文件?

我发现,当我使用该stack new the-project-name new-template命令时,会在新目录中生成许多文件.我注意到以下4个特殊文件:

package.yaml
stack.yaml
Setup.hs
the-project-name.cabal
Run Code Online (Sandbox Code Playgroud)

这4个文件似乎打算为软件包管理软件提供元数据,但它们看起来很混乱,我的意思是,为什么有4个,为什么不只是一个,它们之间有什么区别?

haskell cabal haskell-stack

11
推荐指数
1
解决办法
903
查看次数

VS Code Haskell 扩展 - 无法确定项目正在使用什么 GHC 版本

当我在 VS Code 中打开一些 haskell 项目时,我收到以下消息:

\n

无法确定项目使用的 GHC 版本:\n/home/andrej/.config/Code - OSS/User/globalStorage/haskell.haskell/haskell-language-server-wrapper-1.2.0-linux -- project-ghc-version 退出,退出代码为 1:\n未找到“hie.yaml”。尝试发现项目类型!\n获取项目 GHC 版本失败,因为我们没有支架

\n

怎么解决呢?

\n

编辑:

\n

这是项目的树结构:

\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .exercism\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 metadata.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.yaml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ResistorColors.hs\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 stack.yaml\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Tests.hs\n
Run Code Online (Sandbox Code Playgroud)\n

haskell visual-studio-code haskell-stack

11
推荐指数
2
解决办法
1万
查看次数

如何使用runhaskell增加堆栈大小?

我正在编写一些一次性的Haskell脚本来解决Project Euler的一些问题.我真的不想编译它们,因为我经常要做的改变很多,但在少数情况下我发现我的堆栈空间已经用完了.

说明runhaskell以下语法应该增加堆栈空间的文档:

runhaskell +RTS -K5M -RTS Script.hs
Run Code Online (Sandbox Code Playgroud)

这永远不会有效(在我试过的任何排列中).堆栈大小始终为8,388,608.这令人抓狂,我在Google上找不到多少帮助.

有什么建议?我究竟做错了什么?

haskell haskell-stack

10
推荐指数
1
解决办法
2401
查看次数

选择要使用Hspec和堆栈运行的测试

我使用Hspec 的自动规范发现功能编写了一系列测试.我也使用堆栈作为我的构建工具.

我的测试目录有该Spec.hs文件,用我的应用程序的不同模块(如测试文件一起Module0Spec.hs,Module1Spec.hs).

现在,当我开始编写新的测试模块时,或者当我想在代码更改后重新运行失败的测试时,我希望能够只运行给定的测试模块.

堆栈或Hspec是否允许这样做?

haskell hspec haskell-stack

10
推荐指数
1
解决办法
887
查看次数

如何将"容器"包添加到我的.cabal文件中(在编译时不被堆栈覆盖)?

我正在研究练习Haskell轨道的"罗马数字"任务,并按照他们的指示安装堆栈.我正在使用Fedora 24盒子.

只要我从基地使用Haskell模块,我就没有问题.现在我正在尝试导入Data.Map模块.使用ghci命令行可以正常工作:

$ ghci
GHCi, version 7.8.4: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude> import Data.Map
Prelude Data.Map> 
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用以下命令从我的src文件中导入它时:

import qualified Data.Map as M (foldlWithKey, fromList)
Run Code Online (Sandbox Code Playgroud)

我尝试运行测试时遇到问题:

$ stack test
roman-numerals-0.0.0: build (lib + test)
Preprocessing library roman-numerals-0.0.0...
[2 of 2] Compiling Roman            (...)
(...) /roman-numerals/src/Roman.hs:3:1: error:
    Failed to load interface for ‘Data.Map’
    It is a member of …
Run Code Online (Sandbox Code Playgroud)

haskell cabal haskell-stack

10
推荐指数
1
解决办法
1075
查看次数

标签 统计

haskell ×10

haskell-stack ×10

cabal ×2

hspec ×1

visual-studio-code ×1

windows ×1