रेयरिंग एक घाटी में पकड़ा गया है, जो HHCell Platform 2012.4.0.0 के लिए बहुत पुराना है और 2013.2.0.0 के लिए बहुत पुराना है। इस घाटी को कुछ दर्द और डक्ट टेप के साथ जोड़ा जा सकता है।
यदि आप GHC पहले से स्थापित हैं, तो आप Haskell Platform 2013.2.0.0 स्रोत से इंस्टॉल कर सकते हैं। यह एक प्रक्रिया है, लेकिन यह काम करता है।
सबसे पहले, GHC 7.6.2 स्थापित करें:
sudo apt-get install ghc
अब आपको जीएचसी 7.6.3 की आवश्यकता है क्योंकि यह हास्केल प्लेटफॉर्म 2013.2.0.0 के लिए पूर्व-रीक है।
सावधान:
आप सोच सकते हैं कि GHC के अज्ञात-लिनक्स अभिलेखागार से काम चल रहा है। यह नहीं होगा उन अभिलेखागार में GHC गतिशील रूप से /usr/lib/libgmp.so.3 के विरुद्ध जुड़ा हुआ है, जो Raring पर उपलब्ध नहीं है, जिसमें libgmp.so.10 है । लिंक लाइब्रेरी को नकली करने के लिए इस लाइब्रेरी को पहले के संस्करण के नाम और स्थान से जोड़ने के लिए लुभाया न जाए। मैं वहां गया और यह बहुत भ्रमित करने वाली विफलताओं का रास्ता है और एक बहुत
बुरा अभ्यास है इसलिए मैंने अपने तरीके से बदलाव किया और स्रोत से जीएचसी का निर्माण किया।
अगला, आपको स्रोत से 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
जीएचसी को संकलित करने में मेरे लिए काफी समय (कई घंटे,> आधा जीवन का सीज़ियम आइसोटोप Cs-134m) लिया गया, इसलिए यह ब्रेक या नींद के लिए एक बहुत अच्छा समय है। यह कंपाइलर के निर्माण के तीन चरणों (0, 1, और 2) से गुजरता है और फिर कंपाइलर के साथ कम्पाइलर के अगले चरण का निर्माण करता है।
संकलन प्रक्रिया को गति देने के लिए, आप उपयोग कर सकते हैं
make -j 8
मल्टी-कोर सीपीयू का लाभ उठाने के लिए उपरोक्त चरण में।
फिर, स्रोत से हास्केल प्लेटफ़ॉर्म प्राप्त करें और बनाएं (मैं उदाहरण के रूप में 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
हास्केल प्लेटफ़ॉर्म को संकलित करने में मेरे लिए काफी> 30 मिनट का समय लगा इसलिए ब्रेक के लिए यह एक और अच्छा समय है।
अब आपके पास वर्किंग हास्केल प्लेटफॉर्म 2013.2.0.0 होना चाहिए, जो जीएचसी 7.6.3 के साथ libgmp.so.10 के खिलाफ सही तरीके से जुड़ा हुआ है।