2015-07-04 83 views
3

默認情況下,runhaskell似乎忽略共享沙箱路徑。如何指定runhaskell的沙箱目錄?

使用runhaskell從命令行運行haskell文件時,如何設置沙箱目錄?

+2

這個問題很好。但是你可能會問錯誤的問題;你知道'cabal repl','cabal run'和'cabal exec',它們分別從你的'* .cabal'文件和一個任意進程啓動'ghci',一個可執行文件, GHC的適當路徑? –

回答

3

沙箱是Cabal特有的概念,runhaskell(和GHC套件的其餘部分)對他們不瞭解。 GHC的相關概念是包數據庫路徑,可以通過命令行標誌(如-package-db)或環境變量GHC_PACKAGE_PATH來控制。 runhaskell似乎不支持-package-db,所以設置GHC_PACKAGE_PATH是最好的選擇。或者,當丹尼爾瓦格納在評論中指出,你當然可以讓卡巴爾做cabal exec的工作。

cabal exec通過設置GHC_PACKAGE_PATH工作,所以如果由於某種原因想要手動設置變量,您可以使用命令cabal exec printenv GHC_PACKAGE_PATH查看Cabal設置它的值。