Please install libyaml and reinstall your ruby

匿名 (未验证) 提交于 2019-12-03 02:20:02

问题:

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 

回答1:

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


回答2:

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



回答3:

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.



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!