استخدام فاي في صندوق رمل للعصابة
سؤال
لقد بدأت للتو في استخدام كل من صناديق الحماية الخاصة بالكابال وفاي.ومع ذلك، يبدو أن فاي غير قادر على العثور على الحزم تلقائيًا، على الأرجح لأنها ليست موجودة في قاعدة بيانات حزم الكابال "العالمية".حاولت دون جدوى اتباع النصيحة صفحة الويكي هذه, ، والذي بدا لي مثل:
./cabal-sandbox/bin/fay.exe --base-path .cabal-sandbox/i386-windows-ghc-7.6.3/fay-base-0.19/src/ Frontend.hs
لكن فاي ما زال يشكو من ذلك cannot find package fay-base
.هل هناك شيء يمكنني فعله حيال ذلك، أم يجب علي تثبيت Fay خارج صندوق الحماية؟
المحلول
لا تحتاج إلى توفير المسار الأساسي، لكنك تحتاج إلى توجيهه إلى تكوين الحزمة الصحيح عن طريق التمرير --package-conf
أو إعداد HASKELL_PACKAGE_SANDBOX
متغيرات البيئة.
على سبيل المثال:
./.cabal-sandbox/bin/fay --package-conf=.cabal-sandbox/x86_64-osx-ghc-7.6.3-packages.conf.d examples/alert.hs
أو
HASKELL_PACKAGE_SANDBOX=./.cabal-sandbox/x86_64-osx-ghc-7.6.3-packages.conf.d ./.cabal-sandbox/bin/fay examples/alert.hs
مزيد من المعلومات متاحة على https://github.com/faylang/fay/wiki/Installing-and-running#wiki-sandboxes (لقد قمت بتحريره فقط لجعله أكثر وضوحًا، وسأضيف رابطًا من صفحة الويكي الأخرى)