سؤال

لذلك قمت مؤخرًا بتثبيت Cabal (من الثنائي الافتراضي لـ Archlinux). ثم حاولت ترقية Cabal كمستخدم:

Cabal Upgrade Cabal -User -prefix = $ user
حل التبعيات ...
Cabal: Fromflag noflag. استخدام من Flagordefault

ما فعلته بالفعل:

  1. googled رسالة الخطأ. ظهر مصدر الكابال وغير ذلك القليل.
  2. نظرت إلى Haskell-Wiki على التثبيت.
  3. نظر خلال هذا الدليل.

لذلك أنا أتساءل بشكل أساسي:

  • ما الأمر مع رسالة الخطأ؟
  • هل يمكن لأي شخص أن يوجهني في اتجاه البرنامج التعليمي Cabal؟
هل كانت مفيدة؟

المحلول

أعتقد أن هذا خطأ في حزمة Arch. أنا أقوم بتشغيل القوس أيضًا ، وحصلت على نفس الخطأ.

ثم قمت ببناء كابال إنست (0.8.2) من هاكاج ، وهو ما لم يشتكي عندما أركض cabal upgrade Cabal. في الواقع ، بدأت البناء على الفور ، على الرغم من أنني لم أتركها تنتهي لأنني لم أشعر بالراحة في ترقية حزمة أساسية.

هل لي أن أسأل لماذا تريد ترقية كابال؟ الإصدار الذي يأتي مع GHC هو 1.8.0.2 ، وأحدث إصدار هو 1.8.0.4 - ليس IMO بعيد جدًا. علاوة cabal install؟ ليس لديها إذن للكتابة فوق ملفات النظام على أي حال.

نصائح أخرى

أنا أخمن هنا بعنف ، ولكن هل يمكنك معرفة ما إذا

  • لديك غير قياسي Setup.hs?
  • عندك flags: اجلس هنا ~/.cabal/config?

البرنامج التعليمي الأكثر فائدة الذي وجدته ليس ظاهريًا عن Cabal ؛ تسمى كيف تكتب برنامج Haskell.

لقد بحثت من خلال الدليل الذي ذكرته (وثائق الكابال الرسمية) ، والمعلومات التي أردتها هي جزء صغير من flotsam يسبح في بحر من التعقيد. أفترض أن التعقيد يخدم غرضًا مفيدًا ، لأنني أعلم أن الأشخاص الطيبين كانوا يعملون بجد على Cabal لعدة سنوات ، لكن كخارجية ، أجد حالة اللعب مثبطًا. كنت بالكاد قادرًا على بناء وتثبيت وتحميل حزمة بسيطة خاصة بي - بمساعدة القليل من أصدقائي على ذلك.

أقترح مبدئيًا أنك قد ترغب في تجنب cabal upgrade وربما حاول cabal install بدلاً من ذلك ، ومعرفة ما إذا كان يمكنك المضي قدمًا بأهدافك الأصلية.

من عند المستخدم TLO:

ملف التكوين العالمي لـ Cabal-Install هو ~/.cabal/config. إذا لم يكن لديك هذا الملف ، فسيقوم Cabal بإنشاءه لك على المكالمة الأولى لتحديث Cabal.

لقد حذفت التكوين الخاص بي ، ركض cabal update, ، وكان كل شيء جيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top