macos - modules - Ansible-galaxy lanza ImportError: no hay un módulo llamado yaml
ansible modules (5)
Cuando intento instalar un rol de ansible, veo esta excepción.
$ 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
¿Alguien sabe cómo arreglarlo?
Basado en el mensaje de error, intenta importar el módulo Python yaml
pero no puede encontrarlo. El módulo yaml se llama pyyaml
cuando lo instalas con pip
:
pip install pyyaml
Si pip
no está instalado en tu mac, entonces puedes instalarlo como,
easy_install pip
Ejecuta los siguientes comandos para instalar el último yaml-
wget http://pyyaml.org/download/pyyaml/PyYAML-3.12.tar.gz
tar -xvzf PyYAML-3.12.tar.gz
cd PyYAML-3.12
python setup.py install
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
>>>
Intenta instalar con
sudo python -m easy_install pyyaml
El problema no está en pyyaml, está en su versión de setuptools. Consulte http://codyaray.com/2011/12/pyyaml-using-easy_install-on-mac-os-x-lion para obtener referencias
Para mí, pip install yaml
no funciona en Mavericks.
pip install pyyaml
works
pip install yaml
el pip install yaml
answer, y no funcionó para mí. Tuve que reinstalar ansible para que la línea de comandos se enganche. ES DECIR,
defecto
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
reinstalar
brew reinstall ansible
éxito
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