2015-07-04 82 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设置它的值。