14

libyaml warning doesn't go away, even if you install libyaml

gem install bundler
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/yaml.rb:56:in `<top  (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
Fetching: bundler-1.3.4.gem (100%)
Successfully installed bundler-1.3.4
Rpj
  • 4,194
  • 12
  • 43
  • 94

3 Answers3

21

First remove any previous docs of yaml by

cd .rvm/src
sudo rm -rf yaml*

Then you can do rest of the install by -

rvm pkg install libyaml

P.S You will need to reinstall ruby after this.


UPDATE: If rvm pkg seems to be deprecated. You can compile a source on your own. All you gotta do is download the latest version of libyaml from http://pyyaml.org/download/libyaml/
tar zxf yaml-0.1.4.tar.gz
cd yaml-0.1.4
./configure
make
make install


UPDATE2: BTW, you could still use rvm pkg and/or when reinstalling ruby make sure to enbale autolibs by \curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enable
shayonj
  • 870
  • 9
  • 14
  • 1
    For that didn't work. I even reinstalled rvm, turnend on autolibs etc. Finally manually downloaded and installed libyaml (like above) and installed the ruby with the libyaml option (see http://stackoverflow.com/a/12882906/651651). – wrtsprt Jul 23 '13 at 09:53
13

If using homebrew, a temporary fix that worked for me was to run:

brew unlink libyaml && brew link libyaml

plus you may also need to run:

brew unlink openssl && brew link --force openssl

See this issue thread for more details: https://github.com/wayneeseguin/rvm/issues/2689

Mike
  • 977
  • 11
  • 13
13

A friend of mine had a similar problem on his mac.

brew install libyaml

ended up working for us and we were able to avoid a reinstall of ruby.

lfender6445
  • 29,844
  • 11
  • 111
  • 95