Haskell堆栈修复
用于自动修复堆栈生成错误的控制台程序
它是如何工作的
堆栈修复通过运行堆栈构建
通过解析和解释构建错误/建议,它将所需的任何构建修复应用于stack.yaml、.cabal等。这些修复通常涉及指定构建依赖项版本或添加新的构建依赖项。
要使用stack-fix:
- 运行
堆叠固定装置
在堆栈项目的根目录中
- 享受不必浪费无数时间来修复构建问题的乐趣,这些问题可以通过以下方式自动修复
堆叠固定装置
贡献
贡献:
- 分叉项目
- 从“待办事项”列中的项目路线图看板中选择您想要处理的任何票证
- 把票交给自己,如果有意义,请留下评论,详细说明你将采取的方法
- 实现该功能
- 提交拉取请求
项目路线图看板:https://github.com/razvan-panda/haskell-stack-fix/项目/1
设置操作系统
窗户
我们不支持在Windows上构建项目,因为许多Haskell包在Windows上生成时存在问题。
如果您是Windows用户,建议使用WSL或Linux VMWare虚拟机进行开发。虚拟机选项优先于WSL,因为WSL当前在构建东西时比虚拟机慢得多。
Linux或MacOS
该项目应该在这些操作系统上构建良好。
推荐的安装方式电缆安装
是通过使用尼克斯
包管理器。
要安装Nix运行:
卷曲https://nixos.org/nix/install|小时
要安装GHC公司
,电缆安装
和堆栈
,创建文件~/.nixpkgs/config.nix
.
将此复制粘贴到文件中:
让配置={allowUnfree=true;packageOverrides=pkgs:带pkgs;让jdk=openjdk11;记录中{不稳定=导入<nixpkgs>{inherit-config;};所有=pkgs.buildEnv{name=“all”;路径=[哈斯克尔公司.ghc864haskellPackages.cabal-install(haskell包.cabal-install)unstable.haskell包.stackWSL上需要binutils.bintools#];};};};在配置中
并运行以下命令以安装包:
nix env-i全部
运行此命令以更新cabal包:
阴谋集团v1-更新
推荐的编辑器是Atom和VSCode以及Haskell IDE Enginer扩展。
通过安装编辑器扩展所需的HIE可执行文件~/.nixpkgs/config.nix
进行以下更改:
让all-hies=导入(fetchTarball“https://github.com/infinisil/all-hies/tarball/master") {};配置={allowUnfree=true;packageOverrides=pkgs:带pkgs;让jdk=openjdk11;在rec中{不稳定=导入<nixpkgs>{inherit-config;};所有=pkgs.buildEnv{name=“all”;路径=[哈斯克尔公司.ghc864haskellPackages.cabal-install(haskell包.cabal-install)unstable.haskell包.stackWSL上需要binutils.bintools#(所有hies.selection{selector=p:{inherit(p)ghc864;};})];};};};在配置中
然后在Atom或VSCode中安装HIE扩展。
建设项目
- 在中打开shell窗口
haskell-stack-fix公司
项目根目录。
- 运行
cabal v1安装--仅依赖
- 运行命令
cabal v1构建