2013-04-01 12 views
7
avvertimento

libyaml non va via, anche se si installa libyamllibyaml e reinstallare il rubino

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

E hai reinstallato il tuo rubino? –

+0

Sì, ho eseguito questo passaggio – Rpj

risposta

16

Prima rimuovere eventuali documenti precedenti di YAML da

cd .rvm/src 
sudo rm -rf yaml* 

Poi si può fare di riposo della installazione da -

rvm pkg install libyaml

PS avrete bisogno di redini alto rubino dopo questo.


UPDATE: Se rvm pkg sembra essere deprecato. Puoi compilare una fonte da solo. Tutti voi devi fare è scaricare l'ultima versione di libyaml da http://pyyaml.org/download/libyaml/

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


UPDATE2: BTW, si potrebbe ancora utilizzare rvm pkg e/o durante la reinstallazione rubino assicurarsi di enbale autolibs da \curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enable

+0

Il comando rvm pkg sembra essere deprecato anche se – Rpj

+0

ha aggiornato la domanda. – shayonj

+1

Per quello non ha funzionato. Ho anche reinstallato rvm, turnend su autolibs ecc. Infine scaricato e installato manualmente libyaml (come sopra) e installato il ruby ​​con l'opzione libyaml (vedi http://stackoverflow.com/a/12882906/651651). – wrtsprt

11

Se si utilizza homebrew, una soluzione temporanea che ha funzionato per me è stato quello di eseguire:

brew unlink libyaml && brew link libyaml 

in più si potrebbe anche essere necessario eseguire:

brew unlink openssl && brew link --force openssl 

Vedi questa discussione problema per maggiori dettagli: https://github.com/wayneeseguin/rvm/issues/2689

+1

Questo ha funzionato per me! –

5

Un mio amico ha avuto un problema simile sul suo mac.

brew install libyaml

finito per lavorare per noi e siamo stati in grado di evitare una reinstallazione di rubino.

+0

Questo ha funzionato per 2 problemi che stavo vivendo. Grazie. –

Problemi correlati