Hare8563 / SpzDocker

3 stars 0 forks source link

docker-compose up のエラーについて #5

Open rokisin opened 6 years ago

rokisin commented 6 years ago

docker-compose upするとnokogiriのインストールでエラーになるのですが解決策はありますか?


Installing bindex 0.5.0 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:
/usr/src/myapp/vendor/bundle/ruby/2.5.0/gems/bindex-0.5.0/ext/bindex
/usr/local/bin/ruby -r ./siteconf20181109-6-2uuxft.rb extconf.rb
Cannot allocate memory - /usr/local/bin/ruby -r ./siteconf20181109-6-2uuxft.rb
extconf.rb 2>&1

Gem files will remain installed in
/usr/src/myapp/vendor/bundle/ruby/2.5.0/gems/bindex-0.5.0 for inspection.
Results logged to
/usr/src/myapp/vendor/bundle/ruby/2.5.0/extensions/x86_64-linux/2.5.0/bindex-0.5.0/gem_make.out

An error occurred while installing bindex (0.5.0), and Bundler cannot continue.
Make sure that `gem install bindex -v '0.5.0' --source 'https://rubygems.org/'`
succeeds before bundling.

In Gemfile:
  web-console was resolved to 3.7.0, which depends on
    bindex
ERROR: Service 'web' failed to build: The command '/bin/sh -c bundle install --path vendor/bundle' returned a non-zero code: 5
Hare8563 commented 6 years ago

Cannot allocate memory - /usr/local/bin/ruby -r ./siteconf20181109-6-2uuxft.rb

Nokogiriをビルドするところでメモリが解放できてないよってエラーがでてますね。 私も同じようなのがでたのですが、Vagrantの設定でメモリを2048にしたら解決しました。

VagrantFileを確認して、もしvb.memoryが1024だったら

    config.vm.provider :virtualbox do |vb|
      vb.gui = false
      vb.memory = 2048
      vb.cpus = 1
      vb.customize ["modifyvm", :id, "--cpuexecutioncap", 100]
      config.ignition.config_obj = vb
    end

と変更して、vagrant reloadを実行してください

すでになっている場合(最新だとなっている)なら、一回Dockerのスナップショットが残っている可能性があるので

docker rm `docker ps -a -q`

ですべてのスナップショットを消しましょう

rokisin commented 6 years ago

書いてあったー 無事railsの画面まで出せました。ありがとうございましたー