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

时间:2014-12-20 22:07:56

标签: 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中,但它没有帮助。我的容器上是否还需要其他依赖项才能解决此问题?

1 个答案:

答案 0 :(得分:2)

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