
Я пытаюсь установить ansible уже давно. Он выдает сообщение об успешном завершении при использовании команды ниже.
Anupams-MacBook-Pro-2:bin anupamsri$ sudo pip install ansible
Каталог
/Users/anupamsri/Library/Caches/pip/http
или его родительский каталог не принадлежит текущему пользователю, и кэш был отключен. Проверьте разрешения и владельца этого каталога. Если вы запускаете pip с sudo, вам может понадобиться флаг sudo -H.Каталог
/Users/anupamsri/Library/Caches/pip
или его родительский каталог не принадлежит текущему пользователю, и кэширование wheels отключено. Проверьте права и владельца этого каталога. Если вы запускаете pip с sudo, вам может понадобиться флаг sudo -H.Собираем ansible Загружаем ansible-2.4.3.0.tar.gz (6.5MB)
100% |█████████████████████████████████| 6,5 МБ 200 КБ/с
Требование уже выполнено: jinja2 в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из ansible)
Требование уже выполнено: PyYAML в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из ansible) Требование уже выполнено
: paramiko в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из ansible)
Требование уже выполнено: cryptography в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из ansible)
Требование уже выполнено удовлетворено: setuptools в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из ansible)
Требование уже удовлетворено: MarkupSafe>=0.23 в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из jinja2->ansible) Требование уже удовлетворено
: pyasn1>=0.1.7 в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из paramiko->ansible)
Требование уже удовлетворено: bcrypt>=3.1.3 в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из paramiko->ansible)
Требование уже выполнено: pynacl>=1.0.1 в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из paramiko->ansible)
Требование уже выполнено: six>=1.4.1 в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из cryptography->ansible)
Требование уже выполнено: cffi>=1.7; platform_python_implementation != "PyPy" в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из cryptography->ansible)
Требование уже выполнено: enum34; python_version < "3" в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из cryptography->ansible)
Требование уже выполнено: asn1crypto>=0.21.0 в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из cryptography->ansible)
Требование уже выполнено: idna>=2.1 в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из cryptography->ansible)
Требование уже выполнено: ipaddress; python_version < "3" в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из cryptography->ansible)
Требование уже выполнено: pycparser в /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (из cffi>=1.7; platform_python_implementation != "PyPy"->cryptography->ansible)
Установка собранных пакетов: ansible
Запуск setup.py install для ansible ... done
Успешно установлен ansible-2.4.3.0
=========================================
Но когда я проверяю версию ansible после этого, он не найден. Я также использовал опцию sudo -H, но результат тот же.
Я также не вижу файла .ansible нигде в системе. Пожалуйста, помогите, как установить это, потому что я пробовал установить brew, но безуспешно.
Anupams-MacBook-Pro-2:bin anupamsri$ ansible --version -bash: ansible: команда не найдена
решение1
У меня была похожая проблема на OS X. Основываясь на ответе Гарольда, я проверил PATH
переменную и смог ее решить:
Я нашел, где pip установил ansible, инициировав процесс удаления с помощью pip uninstall ansible
, который вывел путь к файлам ansible, которые нужно удалить. Вместо подтверждения с помощьюу, я прервал удаление с помощьюн, экспортировал соответствующий путь в PATH
переменную и все заработало.
Обновление: этот подход выведет различные пути, тот, который вы хотите добавить в свою PATH
переменную, — это путь к bin
папке, содержащей команды Ansible (т. е ansible
. ansible-playbook
и т. д.)
решение2
Наиболее распространенной причиной этого, независимо от того, устанавливаете ли вы через pip
или brew
, является то, что что-то не находится в PATH
. Второй ответ здесь должен дать некоторое представление об этом, если это действительно проблема:https://stackoverflow.com/questions/35898734/pip-installs-packages-successfully-but-executables-not-found-from-command-line/35899029
решение3
Для этого zsh
добавьте следующую строку в ~/.zshrc
файл.
export PATH="/Users/shantanu/Library/Python/3.9/bin:$PATH"
Найдите его.
source ~/.zshrc