我几乎要放弃了,这将是我最后一次尝试:我尝试在我的 OpenVZ 服务器上编译 Etherpad。它运行 Debian 5.0 作为主机系统,在 VE 中我安装了 Ubuntu 10.04。我按照官方 Ubuntu Wiki 中的说明在此 VE 中安装了 Etherpad:https://wiki.ubuntu.com/Etherpad。
一切运行正常,直到编译。按照 wiki 中所述调用 bin/build.sh 后,第一步运行正常。但随后我遇到了内存错误:
java.io.IOException: Cannot run program "cp": java.io.IOException: error=12, Cannot allocate memory
好吧,我理解了错误信息,但不知道原因。free 命令告诉我这个 VE 中还有足够的内存:
total used free shared buffers cached
Mem: 2415236 1140872 1274364 0 0 0
-/+ buffers/cache: 1140872 1274364
Swap: 0 0 0
太棒了。但即使重复编译过程也无济于事。
任何帮助,将不胜感激。
答案1
我会检查 OpenVZ/proc/bc/资源查看是否有任何失败计数。我见过 Java 安装脚本错误地报告问题的原因。“cp”命令(由 Java 调用)可能缺少其他资源。