直接从git仓库安装Haskell软件包吗?

问题描述 投票:5回答:1

stack允许使用stack.yaml文件将git存储库定义为包。是否可以通过命令行直接执行以下操作:

stack install --resolver=lts-12.1 [email protected]:saurabhnanda/some-repo.git

用例:安装在docker构建过程中编写的命令行工具。我想避免克隆存储库然后构建它。为此有捷径吗?

haskell haskell-stack
1个回答
0
投票

我认为如果没有stack.yaml,您无法在cli做到这一点>

所以有两个选择:

  • 或者使用stack new创建一个临时项目,将您的存储库添加到stack.yaml
  • 或将相同的信息添加到全局stack.yaml中,可以通过编程找到其位置:
$ stack path --config-location
/home/saurabhnanda/.stack/global-project/stack.yaml

并将其添加到extra-deps

- github: saurabhnanda/some-repo
  commit: master
  subdirs:
    - my-cool-tool

此后,运行stack install my-cool-tool应该可以正常进行。

[我认为编写Haskell脚本可以为您提供这两种解决方案之一,并作为要点可以curl并根据需要使用stack执行,这并不难。] >

© www.soinside.com 2019 - 2024. All rights reserved.