Unf_ext 0.0.7.5 breaking bundle install


#1

After rbenv install 2.6.0 and gem update --system, I have proceeded with bundle install, but the process gets interrupted because of problems with various gems.

For instance:

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

The command requested is successful, then I run bundle install again, that gem has no problems but then the process gets stuck in another gem. After repeating the process 3 more times, now I am stuck with unf_ext. Even if the direct installation works, I cannot get past this point with bundle install:

Fetching unf_ext 0.0.7.5
Installing unf_ext 0.0.7.5 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /home/mastodon/live/vendor/bundle/ruby/2.6.0/gems/unf_ext-0.0.7.5/ext/unf_ext
/home/mastodon/.rbenv/versions/2.6.0/bin/ruby -I
/home/mastodon/.rbenv/versions/2.6.0/lib/ruby/site_ruby/2.6.0 -r ./siteconf20190126-7434-5g1185.rb
extconf.rb
checking for -lstdc++... yes
creating Makefile

current directory: /home/mastodon/live/vendor/bundle/ruby/2.6.0/gems/unf_ext-0.0.7.5/ext/unf_ext
make "DESTDIR=" clean

current directory: /home/mastodon/live/vendor/bundle/ruby/2.6.0/gems/unf_ext-0.0.7.5/ext/unf_ext
make "DESTDIR="
compiling unf.cc
cc1plus: warning: command line option ‘-Wdeclaration-after-statement’ is valid for C/ObjC but not for C++
cc1plus: warning: command line option ‘-Wimplicit-function-declaration’ is valid for C/ObjC but not for
C++
cc1plus: warning: command line option ‘-Wimplicit-int’ is valid for C/ObjC but not for C++
virtual memory exhausted: Cannot allocate memory
Makefile:211: recipe for target 'unf.o' failed
make: *** [unf.o] Error 1

make failed, exit code 2

Gem files will remain installed in /home/mastodon/live/vendor/bundle/ruby/2.6.0/gems/unf_ext-0.0.7.5 for
inspection.
Results logged to
/home/mastodon/live/vendor/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0-static/unf_ext-0.0.7.5/gem_make.out

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

In Gemfile:
  goldfinger was resolved to 2.1.0, which depends on
    http was resolved to 3.3.0, which depends on
      http-cookie was resolved to 1.0.3, which depends on
        domain_name was resolved to 0.5.20180417, which depends on
          unf was resolved to 0.1.4, which depends on
            unf_ext
mastodon@mastodon:~/live$ gem install unf_ext -v '0.0.7.5' --source 'https://rubygems.org/'
Building native extensions. This could take a while...
Successfully installed unf_ext-0.0.7.5
Parsing documentation for unf_ext-0.0.7.5
Done installing documentation for unf_ext after 1 seconds
1 gem installed

Any ideas?


#2

have you tried sudo apt-get install ruby-dev


#3

@mynameismonkey I don’t understand why, but I followed your advice, ran gem update --system again, and then bundle install continued where it had left, updated Unf_ext and all the rest without a complaint.

Thank you very much!