stephenmurdoch
stephenmurdoch

Reputation: 34603

Error installing gems: cannot load such file -- zlib

I'm trying to install bundler gem on Mac OS Yosmite

~/code/hello gem install bundler
ERROR:  Loading command: install (LoadError)
    cannot load such file -- zlib
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

I've done the following:

This is really doing my head in. Ruby 2.2.1 works fine but 2.2.2 causes this issue whenever I try to install a gem.

Anyone got any ideas?

Upvotes: 9

Views: 11896

Answers (2)

stephenmurdoch
stephenmurdoch

Reputation: 34603

The following worked for me:

brew install homebrew/dupes/zlib
rvm reinstall 2.2.2 --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8

Hope this helps anyone else who runs into it.

Upvotes: 10

Kristján
Kristján

Reputation: 18803

Try rvm pkg install zlib (from this question)

RVM pkg docs: https://rvm.io/packages


It also looks like RVM has a more up to date way of managing packages called autolibs. Check rvm autolibs show, which I hope will be default(enabled) since you just installed. If it's not, rvm autolibs enable, or you can even tell it to use Homebrew instead of its own manager with rvm autolibs homebrew.

RVM autolibs docs: https://rvm.io/rvm/autolibs

Upvotes: 4

Related Questions