RVM/rbenv 求助 Error running '__rvm_make -j16'

miclle · 2013年11月29日 · 最后由 rockliu 回复于 2014年03月21日 · 12668 次阅读

在用 rvm 安装 ruby 时一直出现Error running '__rvm_make -j16',

rvm install 2.0.0 --debug

...

command(1): __rvm_post_configure_ruby
ruby-2.0.0-p353 - #post-configuration
Log file: /home/healthier/.rvm/log/1385723430_ruby-2.0.0-p353/make.log
[2013-11-29 19:11:11] __rvm_make
__rvm_make ()
{
    \make "$@" || return $?
}
current path: /home/healthier/.rvm/src/ruby-2.0.0-p353
command(2): __rvm_make -j16
ruby-2.0.0-p353 - #compiling...............
Error running '__rvm_make -j16',
please read /home/healthier/.rvm/log/1385723430_ruby-2.0.0-p353/make.log
There has been an error while running make. Halting the installation.
__rvm_rm_rf already gone: /home/healthier/.rvm/tmp/28891*
healthier@ubuntu:~$

Ubuntu 11.04 rvm 1.24.6 (stable)

从未遇到过,能否升级 Ubuntu 到 12.04 TLS 版本?

#1 楼 @lgn21st 服务器,一直不敢轻易升,等会升级试试

#2 楼 @miclle 建议看下/home/healthier/.rvm/log/1385723430_ruby-2.0.0-p353/make.log这个文件里面的内容,里面应该有具体的错误原因。

@miclle 这个错误应该是你编译的时候内存不够了,你有没有做 swap-file。 解决的话要么内存搞大些,要么把占内存的进程关闭些。 或者做个 swap-file。

#4 楼 @rockliu 是系统版本的问题,服务器的内存都很大一台 16G 一台 32G;升级系统后就正常了

@miclle 我今天刚好遇到这个问题了,我 free 了一下发现可用内存太小,做了个交换文件解决的。

sudo mkdir -p /var/cache/swap/
sudo dd if=/dev/zero of=/var/cache/swap/swap0 bs=1M count=512
sudo chmod 0600 /var/cache/swap/swap0
sudo mkswap /var/cache/swap/swap0 
sudo swapon /var/cache/swap/swap0

解决的方法贴到这里,给以后遇到这个问题的做个参考

需要 登录 后方可回复, 如果你还没有账号请 注册新账号