gpt4 book ai didi

docker - 在 dockerfile 中安装 haskell 的 cabal 或 ghcup 不起作用

转载 作者:行者123 更新时间:2023-12-05 01:07:22 25 4
gpt4 key购买 nike

这是我的haskell dockerfile:

FROM ubuntu:focal

RUN apt-get update && apt-get install -y build-essential curl \
libffi-dev libffi7 libgmp-dev libgmp10 \
libncurses-dev libncurses5 libtinfo5

ENV BOOTSTRAP_HASKELL_NONINTERACTIVE=1

RUN sh -c "curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh"
RUN sh -c "curl -sSL https://get.haskellstack.org/ | sh"

即使它安装了 ghcup,我也无法运行 cabalghcup

怎么了?

即使在 bash 中的 docker 容器中运行它也会说

[ Warn  ] Cabal ver 3.4.0.0 already installed; if you really want to reinstall it, you may want to run 'ghcup rm cabal 3.4.0.0' first

但我无法启动 cabal 或 ghcup。

最佳答案

这里是 ghcup 维护者。

我建议在 Docker 中使用 ghcup,如下所示,不需要弄乱 PATH:

FROM ubuntu:focal

ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Europe/Berlin

# install dependencies
RUN \
apt-get update -y && \
apt-get install -y --no-install-recommends \
curl \
libnuma-dev \
zlib1g-dev \
libgmp-dev \
libgmp10 \
git \
wget \
lsb-release \
software-properties-common \
gnupg2 \
apt-transport-https \
gcc \
autoconf \
automake \
build-essential

# install gpg keys
ARG GPG_KEY=7784930957807690A66EBDBE3786C5262ECB4A3F
RUN gpg --batch --keyserver keys.openpgp.org --recv-keys $GPG_KEY

# install ghcup
RUN \
curl https://downloads.haskell.org/~ghcup/x86_64-linux-ghcup > /usr/bin/ghcup && \
chmod +x /usr/bin/ghcup && \
ghcup config set gpg-setting GPGStrict

ARG GHC=8.10.7
ARG CABAL=latest

# install GHC and cabal
RUN \
ghcup -v install ghc --isolate /usr/local --force ${GHC} && \
ghcup -v install cabal --isolate /usr/local/bin --force ${CABAL}

您可以阅读有关独立安装的信息 here .

关于docker - 在 dockerfile 中安装 haskell 的 cabal 或 ghcup 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67680726/

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