হাস্কেল প্ল্যাটফর্ম ২০১২.৪.০.০ এর জন্য খুব বেশি নতুন এবং ২০১৩.২.০.০-এর জন্য খুব পুরানো একটি জিএইচসি থাকার মধ্যে একটি বিরলতা ধরা পড়ে। এই উপত্যকাটি কিছু ব্যথা এবং নালী টেপ দিয়ে ব্রিজ করা যেতে পারে।
আপনি যদি ইতিমধ্যে জিএইচসি ইনস্টল করে থাকেন তবে আপনি উত্স থেকে হাস্কেল প্ল্যাটফর্ম 2013.2.0.0 ইনস্টল করতে পারেন। এটি কিছুটা প্রক্রিয়া, তবে এটি কাজ করে।
প্রথমে জিএইচসি 7.6.2 ইনস্টল করুন:
sudo apt-get install ghc
এখন আপনার জিএইচসি 7.6.3 প্রয়োজন কারণ এটি হাস্কেল প্ল্যাটফর্ম 2013.2.0.0 এর প্রাক-রেকর্ড।
সতর্কতা:
আপনি ভাবতে পারেন যে GHC এর অজানা-লিনাক্স সংরক্ষণাগারগুলি থেকে ইনস্টল করা কাজ করবে। এটা হবে না। এই সংরক্ষণাগারগুলিতে জিএইচসি গতিশীলভাবে /usr/lib/libgmp.so.3 এর সাথে লিঙ্কযুক্ত যা libgmp.so.10 রয়েছে এমন বিরল ক্ষেত্রে অনুপলব্ধ । লিঙ্কারটিকে নকল করার জন্য এই লাইব্রেরির আগের সংস্করণটির নাম এবং অবস্থানের সাথে সিমলিংক করার প্রলোভন করবেন না। আমি সেখানে গিয়েছিলাম এবং এটি খুব বিভ্রান্তিকর ব্যর্থতার পথ এবং এটি একটি খুব
খারাপ অভ্যাস, তাই আমি আমার উপায়গুলি সংশোধন করে উত্স থেকে জিএইচসি তৈরি করেছি।
এর পরে, আপনাকে উত্স থেকে জিএইচসি 7.6.3 পেতে এবং তৈরি করতে হবে (জিএইচসি একটি স্ব-হোস্টেড সংকলক তাই এটি তৈরিতে এটি জিএইচসি প্রয়োজন):
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
সংকলন জিএইচসি আমার জন্য বেশ কিছুটা সময় নিয়েছিল (বেশ কয়েক ঘন্টা,> সিসিয়াম আইসোটোপ সিএস -134 মিটারের অর্ধজীবন) তাই বিরতি বা ঘুমের জন্য সম্ভবত এটি খুব ভাল সময়। এটি সংকলকটি তৈরির তিনটি ধাপ (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 এর সাথে সঠিকভাবে লিঙ্ক করা।