Lorsque j'essaie d'installer un rôle ansible, je vois cette exception.
$ ansible-galaxy install zzet.postgresql
Traceback (most recent call last):
File "/Users/myHomeDir/.homebrew/Cellar/ansible/1.4.3/libexec/bin/ansible-galaxy", line 34, in <module>
import yaml
ImportError: No module named yaml
OS: Mac Os Maverick
Ansible: 1.4.3
Est-ce que quelqu'un sait comment résoudre ce problème?
Basé sur le message d'erreur, il tente d'importer le module python yaml
mais ne le trouve pas. Le module yaml s'appelle pyyaml
lorsque vous l'installez avec pip
:
pip install pyyaml
Si pip
n'est pas installé sur votre Mac, vous pouvez l'installer comme suit:
easy_install pip
Pour moi, pip install yaml
ne fonctionne pas dans Mavericks.
pip install pyyaml
fonctionne
J'ai essayé la réponse pip install yaml
et cela n'a pas fonctionné pour moi. J'ai dû réinstaller ansible pour que la ligne de commande puisse intercepter. C'EST À DIRE,
échouer
ansible-galaxy install bcen01.nodejs [43m] ✭
Traceback (most recent call last):
File "/usr/local/Cellar/ansible/1.4.3/libexec/bin/ansible-galaxy", line 34, in <module>
import yaml
ImportError: No module named yaml
réinstaller
brew reinstall ansible
Succès
ansible-galaxy install bcen01.nodejs [43m] ✭
no version specified, installing master
- downloading role from https://github.com/bcen/ansible-nodejs/archive/master.tar.gz
- extracting bcen01.nodejs to /usr/local/etc/ansible/roles/bcen01.nodejs
bcen01.nodejs was installed successfully
Essayez d'installer avec
Sudo python -m easy_install pyyaml
Le problème n’est pas dans pyyaml, c’est dans votre version de setuptools. Voir http://codyaray.com/2011/12/pyyaml-using-easy_install-on-mac-os-x-lion pour les références
Exécutez les commandes ci-dessous pour installer la dernière version de yaml-
wget http://pyyaml.org/download/pyyaml/PyYAML-3.12.tar.gz
tar -xvzf PyYAML-3.12.tar.gz
cd PyYAML-3.12
installation de python.py
Python 2.7.12 (default, Sep 21 2017, 21:46:26)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import yaml
>>>