首页 > 解决方案 > 如何防止堆栈下载文件

问题描述

我希望能够在工作中运行 Stack。它必须在不允许下载任何文件的服务器上运行。只允许使用 Ubuntu 软件包。

这对我来说很好,因为我可以通过 Ubuntu 安装 Stack、GHC 和许多库。我已经在我自己的 Ubuntu 机器上对此进行了测试,这是我必须做的以确保没有下载任何内容。

配置.yaml

install-ghc: false
system-ghc: true

package-indices:
- name: NoDownloads
  download-prefix: localhost
  http: localhost

堆栈.yaml

resolver: ghc-8.0.2
packages:
- .

我故意设置了这个错误的包索引,因此每次尝试下载服务器上尚不存在的包时,Stack 都会失败。这可行,但感觉就像一个丑陋的黑客。有什么更好的我可以做的吗?

标签: haskellhaskell-stack

解决方案


推荐阅读