2013-04-01 42 views
7

libyaml警告不會消失,即使您安裝libyaml請安裝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 
+0

你有沒有重新安裝你的紅寶石? –

+0

是的,我做了這一步 – Rpj

回答

16

首先去除YAML以前的任何文檔通過

cd .rvm/src 
sudo rm -rf yaml* 

然後,你可以做休息的安裝由 -

rvm pkg install libyaml

PS你需要繮繩此後的高大紅寶石。


UPDATE:如果 rvm pkg似乎被棄用。您可以自行編譯源代碼。所有你 要做的就是從 http://pyyaml.org/download/libyaml/

tar zxf yaml-0.1.4.tar.gz 
cd yaml-0.1.4 
./configure 
make 
make install 


UPDATE2下載最新版本的libyaml的: BTW,你仍然可以使用RVM PKG和/或重新安裝時,紅寶石由 \curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enable

確保enbale autolibs
+0

rvm pkg命令似乎被棄用,雖然 – Rpj

+0

更新了問題。 – shayonj

+1

因爲這沒有奏效。我甚至在autolibs等上重新安裝了rvm,turnend。最後,手動下載並安裝了libyaml(如上所述)並使用libyaml選項安裝了ruby(請參閱http://stackoverflow.com/a/12882906/651651)。 – wrtsprt

11

如果使用自制軟件,爲我工作一個臨時的解決辦法是運行:

brew unlink libyaml && brew link libyaml 

再加上你也可能需要運行:

brew unlink openssl && brew link --force openssl 

詳見本期線程的詳細信息:https://github.com/wayneeseguin/rvm/issues/2689

+1

這對我有效! – 2014-11-18 18:18:03

5

我的一個朋友對他的MAC有類似的問題。

brew install libyaml

結束了我們的工作,我們能夠避免紅寶石重新安裝。

+0

這有效解決了我遇到的兩個問題。謝謝。 –