部署 [已解决,服务器内存不足] 在服务器端 gem 'nokogiri'安装不上,本地测试很正常

ShayneChow · 2014年03月21日 · 最后由 mahone3297 回复于 2014年03月22日 · 3895 次阅读

服务器上跑了 bundle,结果出错,上图

sudo apt-get install libxslt-dev libxml2-dev

libxslt-dev libxml2-dev 也已经安装了。网上搜索 说是没有这两个库。但是安装了还是报错。

gem install nokogiri -v '1.6.1'
Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri:
    ERROR: Failed to build gem native extension.

    /usr/local/rvm/rubies/ruby-2.0.0-p451/bin/ruby extconf.rb
Cannot allocate memory - /usr/local/rvm/rubies/ruby-2.0.0-p451/bin/ruby extconf.rb 2>&1

Gem files will remain installed in /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/gems/2.0.0/gems/nokogiri-1.6.1 for inspection.
Results logged to /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/gems/2.0.0/extensions/x86_64-linux/2.0.0/nokogiri-1.6.1/gem_make.out

内存..

内存不足,如果服务器上有数据库之类的先停了再安装,之前在阿里云 1G 内存的主机也碰到类似问题。

Cannot allocate memory

#1 楼 @zgm #2 楼 @moioo #3 楼 @pynix 谢谢,升级了服务器,解决了

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