web-dev-qa-db-fra.com

YAML safe loading n'est pas disponible

Quand je veux installer compass avec gem install compass, je me suis produit avec cette erreur:

YAML safe loading is not available. 
Please upgrade psych to a version that supports safe loading (>= 2.0).

Quelle est la cause de cette erreur et comment puis-je résoudre le problème?

18

On dirait que le joyau psychique doit être mis à jour. Essayez d'exécuter gem install psych puis gem update psych

Suggéré en consultant le fichier readme psych ici: https://github.com/Ruby/psych/blob/master/README.md

EDIT: vous devrez peut-être également mettre à jour votre version de Ruby. Cela dépend de la manière dont vous avez installé Ruby, mais @ewerx a une suggestion dans sa réponse.

12
Scott Newson

Pour résoudre ce problème, j'ai d'abord mis à niveau Ruby de 2.0.x à 2.4.2 ( https://gorails.com/setup/osx/10.12-sierra ):

rbenv install 2.4.2;rbenv global 2.4.2

Puis mis à jour des gemmes:

Sudo gem update --system;gem update

Il suffit parfois de mettre à jour des gemmes.

5
ewerx

La partie suivante de l'article sur https://gorails.com/setup/osx/10.12-sierra a résolu mon problème.

Nous allons créer un environnement de développement Ruby on Rails sous macOS 10.12 Sierra.

Les versions les plus anciennes d'OS X sont pour la plupart compatibles, alors suivez-le autant que vous le pouvez, puis recherchez les problèmes que vous rencontrez sur Google. Il y a beaucoup de gens qui ont des solutions documentées pour eux.

Installer Homebrew Nous devons d’abord installer Homebrew. Homebrew nous permet d’installer et de compiler des progiciels facilement à partir de la source.

Homebrew est livré avec un script d'installation très simple. Quand il vous demande d'installer XCode CommandLine Tools, dites oui.

Ouvrez Terminal et exécutez la commande suivante:

Ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )" Installation de Ruby Choisissez la version de Ruby que vous souhaitez installer:

Maintenant que Homebrew est installé, nous pouvons l’utiliser pour installer Ruby.

Nous allons utiliser rbenv pour installer et gérer nos versions Ruby.

Pour ce faire, exécutez les commandes suivantes dans votre terminal:

installent Rbenv Ruby-build}

Ajoutez rbenv à bash pour qu'il se charge chaque fois que vous ouvrez un terminal

echo 'if which rbenv>/dev/null; puis eval "$ (rbenv init -)"; fi '>> ~/.bash_profile source ~/.bash_profile

Installez Ruby

rbenv install 2.5.1

rbenv global 2.5.1

Ruby -v

0
Etienne