Haskell Platform 2012.4.0.0의 경우 GHC가 너무 새롭고 2013.2.0.0의 경우 너무 오래되었습니다. 이 계곡은 약간의 통증과 덕트 테이프로 연결될 수 있습니다.
GHC가 이미 설치되어있는 경우 소스에서 Haskell Platform 2013.2.0.0을 설치할 수 있습니다. 약간의 과정이지만 작동합니다.
먼저 GHC 7.6.2를 설치하십시오 :
sudo apt-get install ghc
이제 Haskell Platform 2013.2.0.0의 사전 요구 사항이므로 GHC 7.6.3이 필요합니다.
주의:
알려지지 않은 Linux 아카이브에서 GHC 설치가 작동한다고 생각할 수도 있습니다. 그렇지 않습니다. 해당 아카이브의 GHC 는 libgmp.so.10 이있는 Raring 에서 사용할 수없는 /usr/lib/libgmp.so.3 에 대해 동적으로 연결 됩니다. 이 라이브러리를 링커를 가짜로 만들기 위해 이전 버전의 이름과 위치로 심볼릭 링크를 시도하지 마십시오. 나는 거기에 갔다. 그리고 그것은 매우 혼란스러운 실패의
길이고 매우 나쁜 습관이다. 그래서 나는 나의 길을 따르고 소스로부터 GHC를 만들었다.
다음으로 소스에서 GHC 7.6.3을 얻어서 빌드해야합니다 (GHC는 자체 호스팅 컴파일러이므로 빌드하려면 GHC가 필요합니다).
wget http://www.haskell.org/ghc/dist/7.6.3/ghc-7.6.3-src.tar.bz2
tar xjvf ghc-7.6.3-src.tar.bz2
cd ghc-7.6.3
./configure
make
sudo make install
GHC를 컴파일하는 데 꽤 오랜 시간이 걸렸습니다 (몇 시간, 세슘 동위 원소 Cs-134m의 반감기). 컴파일러를 빌드 한 다음 빌드 된 컴파일러로 컴파일러의 다음 단계를 빌드하는 세 단계 (0, 1 및 2)를 거칩니다.
컴파일 프로세스 속도를 높이려면
make -j 8
위 단계에서 멀티 코어 CPU를 활용하십시오.
그런 다음 소스에서 Haskell 플랫폼을 가져와 빌드하십시오 (예를 들어 2013.2.0.0을 사용합니다).
wget http://lambda.haskell.org/platform/download/2013.2.0.0/haskell-platform-2013.2.0.0.tar.gz
tar xzvf haskell-platform-2013.2.0.0.tar.gz
cd haskell-platform-2013.2.0.0
./configure
make
sudo make install
Haskell 플랫폼을 컴파일하는 데는 30 분 이상이 걸렸으므로 휴식을 취하기에 좋은시기입니다.
이제 libgmp.so.10에 대해 올바르게 연결된 GHC 7.6.3의 Haskell Platform 2013.2.0.0이 작동해야합니다.