我正尝试在仅有 512 MB 内存的 Ubuntu VPS 上通过 RVM 安装 ruby。
运行时rvm install 1.9.3
出现错误:
ERROR: Error running 'make ', please read /home/matt/.rvm/log/ruby-1.9.3-p0/make.log
日志文件内容如下:
[2012-01-01 03:34:26] make
CC = gcc
LD = ld
LDSHARED = gcc -shared
CFLAGS = -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=poi
nter-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=implicit-function-declaration -fPIC
XCFLAGS = -include ruby/config.h -include ruby/missing.h -fvisibility=hidden -DRUBY_EXPORT
CPPFLAGS = -I. -I.ext/include/x86_64-linux -I./include -I.
DLDFLAGS = -Wl,-soname,libruby.so.1.9
SOLIBS = -lpthread -lrt -ldl -lcrypt -lm
compiling parse.c
virtual memory exhausted: Cannot allocate memory
make: *** [parse.o] Error 1
有什么方法可以告诉 rvm 限制它用于编译的内存量?
答案1
确保有足够的交换空间。您也可以尝试删除-O3
并希望获得最佳效果。您知道他们使用什么 VPS 软件吗?