Haskell 可以用768MB的RAM安装YesSOD吗?

Haskell 可以用768MB的RAM安装YesSOD吗?,haskell,yesod,Haskell,Yesod,我对haskell和yesod都是新手。我已经按照程序安装了YesSOD 但是在第三步,当我运行stack install yessod bin cabal install--install ghc命令时,CPU使用率变为100%,过了一会儿,它抛出了一个错误: ~/my-project$ stack install yesod-bin cabal-install --install-ghc Cabal-1.22.6.0: configure Progress: 1/108 .... [19 o

我对haskell和yesod都是新手。我已经按照程序安装了YesSOD

但是在第三步,当我运行
stack install yessod bin cabal install--install ghc
命令时,CPU使用率变为100%,过了一会儿,它抛出了一个错误:

~/my-project$ stack install yesod-bin cabal-install --install-ghc
Cabal-1.22.6.0: configure
Progress: 1/108
....
[19 of 79] Compiling Distribution.PackageDescription ( Distribution/PackageDescription.hs, /tmp/stack2919/Cabal-1.22.6.0/.stack-work/dist/x86_64-linux/Cabal-1.22.5.0/setup/Distribution/PackageDescription.o )
    ghc: out of memory (requested 2097152 bytes)
我还发现另一个程序被杀死(Node.js服务器)

以下是我的服务器信息:

~/my-project$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 60
Stepping:              1
CPU MHz:               2399.996
BogoMIPS:              4799.99
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
NUMA node0 CPU(s):     0



但是,我在YesSOD的官方网站上找不到任何硬件。

我安装的YesSOD站点只有128M(在archlinux上),运行良好。但您应该将预编译的二进制文件上载到生产机器。阅读如何部署YesO并尝试添加交换空间:@josejuan编译时间很长吗?我也在Macbook air 2013上试用过快速入门指南。编译/构建时间非常长。这正常吗?正如Sibi所建议的,添加交换。链接的答案建议交换1GB,但您可能希望交换2GB。为了更好地测量,将swapfile拧到根部,然后将其固定到600。正如josejuan所建议的,从长远来看,您可能需要二进制部署,因为它速度更快,服务器节点的责任更少,部署到多个服务器的时间更少。我有一个(非常简单)的Yesod服务器,我在Raspberry Pi B上编译并运行,总共只有512M。当然,这是一个32位的体系结构。我确实需要额外的交换来编译GHC,我想也是为了编译Yesod。服务器本身现在需要103MB。我安装的yesod站点只有128M(在archlinux上),运行良好。但您应该将预编译的二进制文件上载到生产机器。阅读如何部署YesO并尝试添加交换空间:@josejuan编译时间很长吗?我也在Macbook air 2013上试用过快速入门指南。编译/构建时间非常长。这正常吗?正如Sibi所建议的,添加交换。链接的答案建议交换1GB,但您可能希望交换2GB。为了更好地测量,将swapfile拧到根部,然后将其固定到600。正如josejuan所建议的,从长远来看,您可能需要二进制部署,因为它速度更快,服务器节点的责任更少,部署到多个服务器的时间更少。我有一个(非常简单)的Yesod服务器,我在Raspberry Pi B上编译并运行,总共只有512M。当然,这是一个32位的体系结构。我确实需要额外的交换来编译GHC,我想也是为了编译Yesod。服务器本身现在需要103 MB。
~/my-project$ free -h
             total       used       free     shared    buffers     cached
Mem:          741M       276M       465M       2.0M       7.2M        68M
-/+ buffers/cache:       201M       540M
Swap:           0B         0B         0B