Rared bị bắt gặp trong một thung lũng giữa việc có GHC quá mới cho Nền tảng Haskell 2012.4.0.0 và quá cũ cho 2013.2.0.0. Thung lũng này có thể được bắc cầu bằng một số băng đau và ống dẫn.
Bạn có thể cài đặt Nền tảng Haskell 2013.2.0.0 từ nguồn nếu bạn đã cài đặt GHC. Đó là một chút của một quá trình, nhưng nó hoạt động.
Đầu tiên, cài đặt GHC 7.6.2:
sudo apt-get install ghc
Bây giờ bạn cần GHC 7.6.3 vì đây là bản yêu cầu trước cho Nền tảng Haskell 2013.2.0.0.
THẬN TRỌNG:
Bạn có thể nghĩ rằng cài đặt từ kho lưu trữ linux chưa biết của GHC sẽ hoạt động. Nó sẽ không. GHC trong các tài liệu lưu trữ đó được liên kết động với /usr/lib/libgmp.so.3 không khả dụng trên Rared có libgmp.so.10 . KHÔNG được khuyến khích liên kết thư viện này với tên và vị trí của phiên bản trước đó để giả mạo trình liên kết. Tôi đã đến đó và đó là một con đường dẫn đến những thất bại rất khó hiểu và là một
thực tiễn rất tồi tệ vì vậy tôi đã sửa chữa các cách của mình và xây dựng GHC từ nguồn.
Tiếp theo, bạn cần lấy và xây dựng GHC 7.6.3 từ nguồn (GHC là trình biên dịch tự lưu trữ nên cần GHC để xây dựng nó):
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
Quá trình biên dịch GHC mất khá nhiều thời gian (vài giờ,> nửa đời của đồng vị Caesium Cs-134m) đối với tôi vì vậy đây có thể là thời gian rất tốt để nghỉ ngơi hoặc ngủ. Nó trải qua ba giai đoạn (0, 1 và 2) để xây dựng trình biên dịch và sau đó xây dựng giai đoạn tiếp theo của trình biên dịch với trình biên dịch được xây dựng.
Để tăng tốc quá trình biên dịch, bạn có thể sử dụng
make -j 8
trong bước trên để tận dụng CPU đa lõi.
Sau đó, lấy và xây dựng Nền tảng Haskell từ nguồn (Tôi sẽ sử dụng 2013.2.0.0 làm ví dụ):
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
Việc biên dịch Nền tảng Haskell mất khá> 30 phút đối với tôi vì vậy đây là thời điểm tốt để nghỉ ngơi.
Bây giờ bạn sẽ có Nền tảng Haskell 2013.2.0.0 hoạt động với GHC 7.6.3 được liên kết chính xác với libgmp.so.10.