Cabal获取当前包的依赖关系

时间:2015-01-27 23:59:17

标签: haskell cabal

我写了一个我正在尝试构建的包。出于原因,我不想在笔记本电脑上安装它。我想下载所有依赖项并将其安装在另一台计算机上。我怎样才能做到这一点?如果我跑

$ cd my-package
$ cabal fetch .

cabal说no packages requested。如果我做

$ cabal fetch my-package.cabal

它确实读取了cabal文件,但实际上它试图下载不存在于hackage中的软件包,但是在我的沙箱中。

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

cabal fetch `cabal install --dependencies-only --dry-run | sed 1,2d`

您可能希望在新的沙箱中执行此操作,因此它不会跳过已安装的依赖项。

* nix工具不是很棒吗?