2014-02-27 131 views
3

我剛開始使用沙箱沙箱和Fay。但是,Fay似乎無法自動找到軟件包,大概是因爲它們不在「全局」cabal包數據庫中。我沒能成功照做上this wiki page,這對我看起來像:在沙箱沙盒中使用Fay

./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嗎?

+0

就在昨天,我發現自己處於相同的情況:) https://github.com/faylang/fay/wiki/Installing-and-running表示你只需要將'HASKELL_PACKAGE_SANDBOX'設置爲你的'packages.conf',但我還沒有得到那與cabals沙盒工作...... – fho

+0

我發誓我甚至沒有看到提到沙箱的維基頁面部分:P。 –

+0

是的......我不得不搜索它......並花了一段時間:) – fho

回答

4

您不需要提供基本路徑,但需要通過傳遞--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(我只是修改它,使之更清楚一點,我會從其他的添加鏈接wiki頁面)

+0

謝謝堆!我不認爲我在我的搜索中找到了該維基頁面:P。我使用'--package-conf'選項來處理它。 –

+0

很高興聽到它! –

+0

@AdamBergmark能否請您確認這實際上與'HASKELL_PACKAGE_CONFIG' envvar一起工作?我確信我將它設置到了'.conf.d'目錄,但仍然出現'can find find package'錯誤。 – fho