离线安装 运行 一个 haskell 包

Installing and running a haskell package offline

我正尝试在 Windows 服务器上 运行 小鸭 (https://github.com/facebook/duckling)。

很遗憾,服务器只有内网访问权限,没有外网访问权限。我如何设置 Haskell 能够构建和 运行 一个没有互联网访问的包?

想到的第一个方法是使用具有互联网访问权限的相同架构机器来获取工具链和依赖项,然后再将它们传输到离线构建机器。类似于使用 stack build --prefetch --install-ghc --dry-run,然后复制堆栈工具、堆栈根目录、编译器(由 stack path 列出)和您的项目。我怀疑有人为此做了更好的程序。

一些讨论:https://github.com/commercialhaskell/stack/issues/359 https://groups.google.com/forum/#!topic/haskell-stack/LHG9DSrz8k8

另一个选项可能是设置您自己的包镜像,并将堆栈指向那些使用 latest-snapshot-url and package-indices. offline-stack 之类的选项的包似乎可以收集其中的一些步骤。