Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Please install libyaml and reinstall your ruby

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
like image 784
Rpj Avatar asked Apr 01 '13 06:04

Rpj


2 Answers

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
like image 155
shayonj Avatar answered Sep 24 '22 04:09

shayonj


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

like image 20
Mike Avatar answered Sep 22 '22 04:09

Mike