如何为runhaskell指定沙箱目录?

时间:2015-07-04 02:26:50

标签: haskell ghci runhaskell

默认情况下,runhaskell似乎忽略了共享沙箱路径。

使用runhaskell从命令行运行haskell文件时,如何设置沙箱目录?

1 个答案:

答案 0 :(得分:3)

Sandboxes是Cabal特有的概念,而runhaskell(以及GHC套件的其余部分)并不了解它们。 GHC的相关概念是包数据库路径,可以通过命令行标志(如-package-db)或环境变量GHC_PACKAGE_PATH来控制。 runhaskell似乎不支持-package-db,因此设置GHC_PACKAGE_PATH是最好的选择。或者当然,正如Daniel Wagner在评论中指出的那样,你可以让Cabal与cabal exec一起工作。

cabal exec通过设置GHC_PACKAGE_PATH来工作,因此如果由于某种原因您希望手动设置变量,则可以使用命令cabal exec printenv GHC_PACKAGE_PATH查看Cabal将其设置为的值。