默认情况下,runhaskell似乎忽略了共享沙箱路径。
使用runhaskell从命令行运行haskell文件时,如何设置沙箱目录?
答案 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将其设置为的值。