20

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
  • 5,348
  • 16
  • 62
  • 122

3 Answers3

24

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
  • 900
  • 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
23

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.

random-forest-cat
  • 33,652
  • 11
  • 120
  • 99
14

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
  • 987
  • 11
  • 13