【问题标题】:Ansible is not working on macAnsible 无法在 Mac 上运行
【发布时间】:2017-03-13 21:23:12
【问题描述】:

我正在尝试在我的系统中执行 ansible。我想我搞砸了一些东西并且无法运行ansible。当我运行 ansible --version 时,我看到以下错误:

krishnapatamset:bin krishna.patamsetti$ ansible --version
[WARNING]: log file at /var/log/ansible/ansible.log is not writeable   and we cannot create it, aborting

ERROR! Unexpected Exception: No module named markupsafe
the full traceback was:

Traceback (most recent call last):
File "/usr/local/bin/ansible", line 80, in <module>
from ansible.cli.adhoc import AdHocCLI as mycli
File "/usr/local/lib/python2.7/site-packages/ansible/cli/adhoc.py",  line 28, in <module>
from ansible.executor.task_queue_manager import TaskQueueManager
File "/usr/local/lib/python2.7/site-packages/ansible/executor/task_queue_manager.py", line 29, in <module>
from ansible.executor.play_iterator import PlayIterator
File "/usr/local/lib/python2.7/site-packages/ansible/executor/play_iterator.py", line 30, in <module>
from ansible.playbook.block import Block
File "/usr/local/lib/python2.7/site-packages/ansible/playbook/__init__.py", line 27, in <module>
from ansible.playbook.play import Play
File "/usr/local/lib/python2.7/site-packages/ansible/playbook/play.py", line 27, in <module>
from ansible.playbook.base import Base
File "/usr/local/lib/python2.7/site-packages/ansible/playbook/base.py", line 29, in <module>
from jinja2.exceptions import UndefinedError
File "/usr/local/lib/python2.7/site-packages/jinja2/__init__.py", line 33, in <module>
from jinja2.environment import Environment, Template
File "/usr/local/lib/python2.7/site-packages/jinja2/environment.py", line 13, in <module>
from jinja2 import nodes
File "/usr/local/lib/python2.7/site-packages/jinja2/nodes.py", line 19, in <module>
from jinja2.utils import Markup
File "/usr/local/lib/python2.7/site-packages/jinja2/utils.py", line 531, in <module>
from markupsafe import Markup, escape, soft_unicode
ImportError: No module named markupsafe

任何人都可以帮助我解决这种情况。提前致谢 我什至尝试过 pip install markupsafe 但我仍然无法正常工作

【问题讨论】:

  • 你确定你使用的是 python 3 而不是 2 的 pip 吗??
  • 我同时使用了 pip 和 pip2。但什么都没有改变
  • 你是如何安装 Ansible 的? type pip 的结果是什么?
  • 我做了pip install asnible
  • 你要回答另一个问题吗?

标签: python python-2.7 pip ansible


【解决方案1】:

Ansible 基于 python,但缺少一个名为 markupsafe 的 python 模块

通过pip安装,你可能需要提升权限

pip2 install -I markupsafe

pip2 用于 python 2.x

-I 忽略并重新安装已经安装的包

【讨论】:

  • 使用了 -I 标志,但我仍然看到同样的问题
  • pip 的输出是什么?
  • krishnapatamset:~ krishna.patamsetti$ pip -V pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (python 2.7)
  • krishnapatamset:etc krishna.patamsetti$ pip install -I markupsafe 收集 markupsafe 使用缓存的 MarkupSafe-1.0.tar.gz 安装收集的包:markupsafe 运行 setup.py install for markupsafe
  • 尝试卸载它,如果仍然存在则从站点包中删除文件夹。然后安装
【解决方案2】:

我卸载了 pip 并重新安装了它。 brew uninstall pip brew doctor brew install pip

【讨论】:

    猜你喜欢
    • 2019-03-27
    • 2012-01-08
    • 2015-10-09
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    相关资源
    最近更新 更多