gpt4 book ai didi

haskell - 如何使用 haskell 和 stack 在 gitpod 上进行预构建

转载 作者:行者123 更新时间:2023-12-05 05:54:21 28 4
gpt4 key购买 nike

我已经 checkout https://github.com/gitpod-io/template-haskell并将一本书的示例(haskell 深入)合并到我的分支中。

预构建没有效果,每次打开工作区都会从头开始整个构建过程。所以 gitpod 对于这个项目实际上是不可用的,因为 Zou 必须等待整个构建完成,然后才能开始使用工作区。

我推测原因可能是,stack build 将构建工件存储在 ~/.stack 中并且该位置不是工作区的一部分,因此当工作区关闭时它会丢失。

是吗?然后,如何让构建结果保持存活?

最佳答案

我刚开始使用 Gitpod,所以我不确定是否有更好的方法来执行此操作,但是通过将其放入我的 gitpod.yml:

image:
file: .gitpod.Dockerfile

然后创建一个以

开头的 .gitpod.Dockerfile
FROM gitpod/workspace-full

然后安装 ghcup 并使用它来安装我的其他依赖项:

RUN curl --proto 'https' -tlsv1.2 -sSf https://downloads.haskell.org/~ghcup/x86_64-linux-ghcup > ./ghcup
RUN chmod 755 ./ghcup
RUN sudo mv ./ghcup /usr/local/bin

RUN ghcup install ghc
RUN ghcup install cabal
RUN ghcup install hls
RUN ghcup install stack
RUN sudo ln -s /home/gitpod/.ghcup/bin/stack /usr/local/bin/stack
RUN stack install ghcid

关于haskell - 如何使用 haskell 和 stack 在 gitpod 上进行预构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69650106/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com