我正在尝试在公司代理后面使用堆栈.发出stack new命令返回:
InvalidProxyEnvironmentVariable "http_proxy" "http://username:password@host:port/"
Run Code Online (Sandbox Code Playgroud)
我有http_proxy,https_proxy并ftp_proxy在我的定义中.bashrc,以及它们在所有大写中的等价物(例如HTTP_PROXY).删除或更改这些将破坏别处的东西.
堆栈仓库似乎还没有记录代理行为,这是可以理解的,因为它最近才发布.有没有人知道目前是否可以在代理后面使用堆栈?如果是这样,怎么样?
我是一个很新的堆栈,想知道是否git commit或.gitignore该文件.
这两种选择的含义是什么?
在尝试下载文件时(例如,在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上讨论并解决,我正在重新提交问题以使解决方案更具可用性.)
有没有办法在GHCI中使用Stack加载包并玩它?
因此,当ghci加载时,我们可以导入模块并查看它的类型签名等.
我在尝试安装软件包时遇到堆栈错误.
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) 我发现,当我使用该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个,为什么不只是一个,它们之间有什么区别?
当我在 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\nRun Code Online (Sandbox Code Playgroud)\n 我正在编写一些一次性的Haskell脚本来解决Project Euler的一些问题.我真的不想编译它们,因为我经常要做的改变很多,但在少数情况下我发现我的堆栈空间已经用完了.
说明runhaskell以下语法应该增加堆栈空间的文档:
runhaskell +RTS -K5M -RTS Script.hs
Run Code Online (Sandbox Code Playgroud)
这永远不会有效(在我试过的任何排列中).堆栈大小始终为8,388,608.这令人抓狂,我在Google上找不到多少帮助.
有什么建议?我究竟做错了什么?
我正在研究练习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)