Cabal: رسالة خطأ فردية + عدم وجود توثيق
سؤال
لذلك قمت مؤخرًا بتثبيت Cabal (من الثنائي الافتراضي لـ Archlinux). ثم حاولت ترقية Cabal كمستخدم:
Cabal Upgrade Cabal -User -prefix = $ user
حل التبعيات ...
Cabal: Fromflag noflag. استخدام من Flagordefault
ما فعلته بالفعل:
- googled رسالة الخطأ. ظهر مصدر الكابال وغير ذلك القليل.
- نظرت إلى Haskell-Wiki على التثبيت.
- نظر خلال هذا الدليل.
لذلك أنا أتساءل بشكل أساسي:
- ما الأمر مع رسالة الخطأ؟
- هل يمكن لأي شخص أن يوجهني في اتجاه البرنامج التعليمي 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
, ، وكان كل شيء جيد.