haskell - tf-random不会安装在Docker容器中

标签 haskell docker cabal dockerfile

我正在为Docker构建自己的Haskell开发基础镜像。我的Dockerfile的以下块导致错误(以下完整消息):

ENV LANG en_GB.UTF-8
RUN ["add-apt-repository", "-y", "ppa:hvr/ghc"]
RUN ["apt-get", "update"]
RUN ["apt-get", "install", "-y", "cabal-install-1.20", "ghc-7.8.3"]
ENV PATH ~/.cabal/bin:/.cabal/bin:/opt/cabal/1.20/bin:/opt/ghc/7.8.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN ["cabal", "update"]
RUN ["cabal", "install", "cabal-install"]
RUN ["cabal", "install", "happy"]
RUN ["cabal", "install", "alex"]

错误是:
cabal: Error: some packages failed to install:
QuickCheck-2.7.6 depends on tf-random-0.5 which failed to install.
alex-3.1.3 depends on tf-random-0.5 which failed to install.
tf-random-0.5 failed during the final install step. The exception was:
/tmp/pkgConf-tf-random-03817.5: hGetContents: invalid argument (invalid byte sequence)

阅读此issue report on github之后,我将LANG参数添加到我的Dockerfile中,但没有帮助。我的容器上还需要其他依赖项来解决此问题吗?

最佳答案

尝试使用您的LANG值作为参数运行locale-gen。

关于haskell - tf-random不会安装在Docker容器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27584744/

相关文章:

haskell - 用于功能并行的编程语言 : F# vs Haskell

algorithm - 3n+1用Haskell实现,编译报错

docker - Py4JJavaError : An error occurred while calling o45. 加载。 : java. lang.NoClassDefFoundError:org/apache/spark/sql/sources/v2/StreamWriteSupport

docker - Docker工具箱: Error response from daemon: invalid mode:/root/docker

docker - docker 重新启动容器是否与CMD指令中的重新启动过程相同?

haskell - 尝试使用 Cabal 安装 ghc-mod 时出现 ExitFailure 9

haskell - 找不到模块 `Date.Time.Calendar'

haskell - 我如何告诉 cabal 为我的程序的依赖项之一指定依赖项?

list - 从列表中选择递增序列

haskell - 如何将本地版本的库与 cabal 链接