Question comment résoudre "erreur d'installation de ruby ​​manque psych"?


J'ai utilisé rvm pour installer ruby ​​1.9.3. même si elle a été installée avec succès, elle s'est plainte de libyaml. et maintenant chaque fois que je veux installer une gemme (disons rails), cet avertissement apparaît:

It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby.

J'utilise Mac OS X 10.7 (Lion).


153
2018-02-24 16:06


origine


Réponses:


Dans mon cas

rvm pkg install libyaml

et

rvm reinstall ruby-1.9.3-p125

résolu le problème.

Pour ceux qui utilisent Ubuntu, assurez-vous que libtool est installé avant les étapes ci-dessus:

sudo apt-get install libtool

Pour les utilisateurs de macOS (avec homebrew):

rm -rf /usr/local/lib/ruby/gems/ && brew reinstall ruby

213
2018-03-01 03:27



pour ubuntu et rvm

sudo apt-get install libtool
rvm pkg install libyaml
rvm reinstall 1.9.3

travaillé


19
2018-04-03 19:05



Si vous n'utilisez pas rvm, mais que vous construisez et installez ruby ​​1.9.3 à partir de rien - par exemple, vous gérez vos versions ruby ​​avec rbenv - Vous devez d'abord installer libyaml. Obtenez-le de http://pyyaml.org/; pour le moment, le fichier que vous voulez est http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz. Ouvrez l'archive tar et cd dans le dossier résultant. Alors:

./configure --prefix=/usr/local
make
sudo make install

Vous êtes maintenant prêt à construire Ruby. Télécharger ruby ​​de http://ftp.ruby-lang.org/pub/ruby/. Ouvrez l'archive tar et cd dans le dossier résultant. À présent:

./configure --prefix=/wherever/you/want/it/to/go
make
make install

(Ou éventuellement sudo make install, selon l'endroit où vous le mettez.) Si vous utilisez rbenv, vous saurez que cela a fonctionné si vous passez à rbenv global 1.9.3-p194 (ou quelle que soit votre version est appelée) et gem --version travaille sans avertissement. Cela a fonctionné pour moi sur Mac OS X 10.6.8. (Mettre à jour: Je viens de l'essayer sur Mac OS X 10.8.1 et il semble que ça a bien fonctionné là aussi.)


19
2017-09-11 01:11



brew install libyaml
rvm reinstall 1.9.3

Est ce qui a fonctionné pour moi (sur Snow Leopard).


16
2018-06-09 05:21



Dans mon cas, la solution consistait à ajouter le psych gem au Gemfile.


9
2017-07-26 19:40



J'ai eu ce problème. libyaml ne compilerait pas. Il me semble que libtool me manquait.

yum install libtool
yum install libyaml (or rvm pkg install libyaml)
rvm reinstall 1.9.3

Cela a résolu mon problème.


6
2018-03-30 19:14



$ brew doctor
$ brew link libyaml

5
2018-04-30 04:54



Je l'ai finalement corrigé. Le problème était que même si j’installais libyaml avec du brew, il n’était jamais lié. J'ai dû supprimer un fichier d'en-tête en conflit, puis brew link libyaml.


4
2017-07-25 18:52



Si vous avez installé ruby ​​sur macOS avec homebrew, essayez cette solution.

rm -rf /usr/local/lib/ruby/gems/ && brew reinstall ruby

Notez que cela éliminera toutes les gemmes installées. Mieux enregistrer une liste de gems installés avec gem list avant de l'exécuter


4
2018-05-08 08:50



Installer ruby ​​avec rvm pour mac osx, utiliser autolibs pour installer libyaml et désinstaller d'abord libyaml help.

Cela a fonctionné pour moi:

brew uninstall libyaml
rvm autolibs enable
rvm reinstall ruby-2.1.1

3
2018-05-23 11:39



sudo port install libyaml # or brew install libyaml
rvm get latest
rvm pkg install iconv
rvm pkg install openssl
rvm reinstall 1.9.3 --with-openssl-dir=~/.rvm/usr --with-iconv-dir=~/.rvm/usr

curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
curl -OL http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem

gem install linecache19-0.5.13.gem ruby-debug-base19-0.11.26.gem -- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p125/
gem install ruby-debug19

rvm reload

rechargez votre .rvmrc (sortie cd, cd in)

bundle

2
2018-02-25 17:30