默认情况下,runhaskell 似乎忽略了共享沙箱路径。
使用 runhaskell 从命令行运行 haskell 文件时,如何设置沙盒目录?
沙盒是 Cabal 特有的概念,runhaskell(以及 GHC 套件的其余部分)对它们一无所知。与 GHC 相关的概念是包数据库路径,可以通过命令行标志(如 )-package-db
或环境变量来控制GHC_PACKAGE_PATH
。runhaskell
似乎不支持-package-db
,所以设置GHC_PACKAGE_PATH
是最好的选择。或者,当然,您可以让 Cabal 与cabal exec
Daniel Wagner 在评论中指出的那样工作。
cabal exec
通过设置工作GHC_PACKAGE_PATH
,所以如果由于某种原因你想手动设置变量,你可以看到 Cabal 用命令设置它的值cabal exec printenv GHC_PACKAGE_PATH
。