Raring ติดอยู่ในหุบเขาระหว่างการมี GHC ใหม่เกินไปสำหรับ Haskell Platform 2012.4.0.0 และเก่าเกินไปสำหรับ 2013.2.0.0 หุบเขานี้สามารถเชื่อมโยงกับความเจ็บปวดและเทปพันท่อ
คุณสามารถติดตั้งแพลตฟอร์ม Haskell 2013.2.0.0 จากแหล่งหากคุณได้ติดตั้ง GHC แล้ว มันเป็นกระบวนการ แต่มันใช้งานได้
ก่อนอื่นให้ติดตั้ง GHC 7.6.2:
sudo apt-get install ghc
ตอนนี้คุณต้องการ GHC 7.6.3 เนื่องจากเป็น pre-req สำหรับแพลตฟอร์ม Haskell 2013.2.0.0
ข้อควรระวัง:
คุณอาจคิดว่าการติดตั้งจากคลังเก็บลินุกซ์ที่ไม่รู้จักของ GHC จะใช้งานได้ มันจะไม่ GHC ในคลังผู้ที่มีการเชื่อมโยงแบบไดนามิกกับ/usr/lib/libgmp.so.3ซึ่งเป็นพร้อมใช้งานบน raring ซึ่งมีlibgmp.so.10 อย่าล่อลวงให้เชื่อมโยงไลบรารี่นี้เข้ากับชื่อและที่ตั้งเวอร์ชันก่อนหน้านี้เพื่อลอกลิงก์ออก ฉันไปที่นั่นและมันเป็นเส้นทางไปสู่ความล้มเหลวที่ทำให้สับสนและเป็น
วิธีปฏิบัติที่แย่มากดังนั้นฉันจึงแก้ไขวิธีของฉันและสร้าง 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 ใช้เวลาสักครู่ (หลายชั่วโมง> ครึ่งชีวิตของ Cesium isotope 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 นาทีสำหรับฉันดังนั้นนี่จึงเป็นช่วงเวลาที่ดีสำหรับการหยุดพัก
ตอนนี้คุณควรจะมีแพลตฟอร์ม Haskell ที่ทำงาน 2013.2.0.0 กับ GHC 7.6.3 เชื่อมโยงกับ libgmp.so.10 ได้อย่างถูกต้อง