#背景
docker-composeでbundleインストール時に、sasscをインストールしてくれと怒られ実行したところOSが起動しなくなったので共有します。
#実行環境
debian 10.6
rails 5.2.4.3
#事象
下記エラーで5分ほどたったあと、サーバーが壊れる
# gem install sassc -v '2.4.0' --source 'https://rubygems.org/'
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /usr/local/bundle/gems/sassc-2.4.0/ext
/usr/local/bin/ruby -I /usr/local/lib/ruby/site_ruby/2.4.0 -r
./siteconf20201026-6-pwczrb.rb extconf.rb
extconf failedCannot allocate memory - /usr/local/bin/ruby
Gem files will remain installed in /usr/local/bundle/gems/sassc-2.4.0 for
inspection.
Results logged to
/usr/local/bundle/extensions/x86_64-linux/2.4.0/sassc-2.4.0/gem_make.out
An error occurred while installing sassc (2.4.0), and Bundler cannot continue.
Make sure that `g @'`
succeeds before bundling.
In Gemfile:
bootstrap was resolved to 4.5.2, which depends on
sassc-rails was resolved to 2.1.2, which depends on
sassc
#原因
メモリが足りない
AWS無料枠でのインスタンスタイプを契約していて、メモリを1G→2Gに変更したところすんなり通った。
#メモリの増設方法
私はインスタンスタイプを変更することで、メモリを増設しました。(新しくOSを構築しました)
AWSインスタンスを起動→Amazonマシンイメージを選択(私の場合はRed Hat)→メモリ2GBを選択....(以下省略)