Openhood

Compile Psych support in Ruby 1.9.2p180

Image by by Osman Rana on unsplash

Ruby 1.9.2 comes with a new YAML parser: Psych from Aaron Patterson (aka Tenderlove). But it’s compiled only if you have installed libyaml in some of ruby’s mkmf default search location.

Here’s how to make sure ruby will compile it:

You have homebrew installed in /usr/local:

brew install libyaml
rvm install ruby-1.9.2-p180

You have homebrew installed in ~/.homebrew:

brew install libyaml
rvm install ruby-1.9.2-p180 -C --with-libyaml-include=$HOME/.homebrew/include,--with-libyaml-lib=$HOME/.homebrew/lib

I tried to use the --with-libyaml-dir=$HOME/.homebrew/ shortcut, but it don’t work. So don’t loose your time.

Copyright © 2024 Openhood SARL