2014-12-20 5 views
3

Docker 용 자체 하스켈 개발 기본 이미지를 구축 중입니다. 오류가 내 Dockerfile 결과 다음과 같은 덩어리 (전체 메시지는 다음과) : tf-random이 Docker 컨테이너에 설치되지 않음

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을 읽은 후 내 Dockerfile에 LANG 인수를 추가하지만 'hasn :

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"] 

오류는 도와 줬어. 이 문제를 해결하기 위해 내 컨테이너에 필요한 다른 종속성이 있습니까?

+1

나는'cabal-install-1.20.0.4'을 설치하려고합니다. 이것은 티켓 # 2006 [(link)] (https://github.com/haskell/cabal/)에 대한 패치가있는 첫 번째 버전입니다. pull/2006/commits) – ErikR

+1

LANG 값을 인수로 사용하여 locale-gen을 실행 해보십시오. –

+1

@MichaelSnoyman 그렇습니다. 이 글을 답으로 게시하면 동의 할 것입니다. –

답변

2

LANG 값을 인수로 사용하여 locale-gen을 실행 해 봅니다.