堆叠固定装置:用于自动修复堆栈生成错误的控制台程序

[agpl公司,发展,程序][建议标签]

堆栈修复通过运行“Stack build”并解析和解释构建错误/建议来工作,它会将所需的任何构建修复应用于Stack.yaml、.cabal等。这些修复通常涉及指定构建依赖项版本或添加新的构建依赖项。


[跳到自述]

下载

维修人员角落

包装维护人员

对于包维护者和黑客托管者

候选人

版本[RSS(RSS)] 0.1.0.0
更改日志 CHANGELOG.md公司
依赖关系 基础(>=4.12.0.0 && <4.13),选项(==1.2.1.1),文本(==1.2.3.1),乌龟(==1.5.14)[细节]
许可证 仅AGPL-3.0
作者 勒兹凡·弗拉维乌斯·熊猫
维护人员 razvan.panda@gmail.com
类别 开发
主页 https://github.com/razvan-panda/haskell-stack-fix
源回购 头部:git克隆https://github.com/razvan-panda/haskell-stack-fix网址:git
已上传 通过自由人42x2019-08-27T13:59:55Z
分配
可执行程序 堆叠固定装置
下载 总计447人(过去30天内有6人)
额定值 (尚未投票)[估算人贝叶斯平均]
您的评分
  • λ
  • λ
  • λ
状态 文档不可用[生成日志]
上次成功报告时间:2019-08-27[所有2个报告]

堆栈修复自述-0.1.0.0

[返回包描述]

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构建