我正在尝试在Windows服务器上运行小鸭(https://github.com/facebook/duckling)。
不幸的是,该服务器只能访问Intranet,不能访问Internet。如何设置Haskell,使其能够构建和运行没有互联网访问权限的软件包?
答案 0 :(得分:4)
想到的第一种方法是使用具有互联网访问权限的同一体系结构机器,以将工具链和依赖项转移到脱机构建机器之前。类似于使用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
和package-indices
之类的选项将堆栈指向那些软件包。 offline-stack似乎在收集一些步骤。