gpt4 book ai didi

Haskell Snap编译内存非常有限

转载 作者:行者123 更新时间:2023-12-04 02:50:38 24 4
gpt4 key购买 nike

我正在尝试在我的 ubuntu vps 上为 Haskell 编译 Snap Framework,内存非常有限(220mb),并且在使用“cabal install snap”时我不断收到关于内存不足的错误。我试图增加交换大小,但因为它是一个 OpenVZ 盒子,所以基本上不存在交换。

我的问题是,有没有什么方法可以使用外部机器编译所有文件,然后将它们传输到 VPS 上的正确位置,就像我在本地编译它一样?

或者,如果其他人对我如何使它起作用有任何其他建议,请告诉我。

最佳答案

正如 Thomas M. DuBuisson 所说,您只需将整个项目编译成最终的二进制文件,然后将其和所有项目文件(html、js 等)复制到服务器。因为整个项目已编译并包含一个网络服务器,所以这些是您唯一需要的文件。

所以要重申这些步骤。

  1. 换一台可以编译框架的相同操作系统的不同机器。在我的例子中,我使用了本地虚拟机。

  2. 使用该机器编译整个 Snap 项目。

  3. 将已编译的项目(二进制文件和 Web 文件)复制到另一台机器(无法编译)。

  4. 运行二进制文件。它包括一个服务器,因此不应该有任何其他依赖项。除非你的项目使用动态库。在这种情况下,也将它们复制过来。

这是有效的,因为实际的 Snap Server 在编译时包含在 Snap Framework 应用程序中。答案实际上比我想的要简单得多,我只是把它复杂化了。

关于Haskell Snap编译内存非常有限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17825073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com