
Ich versuche schon seit langem, Ansible zu installieren. Bei Verwendung des folgenden Befehls wird eine Erfolgsmeldung angezeigt.
Anupams-MacBook-Pro-2:bin anupamsri$ sudo pip install ansible
Das Verzeichnis
/Users/anupamsri/Library/Caches/pip/http
oder sein übergeordnetes Verzeichnis gehört nicht dem aktuellen Benutzer und der Cache wurde deaktiviert. Bitte überprüfen Sie die Berechtigungen und den Besitzer dieses Verzeichnisses. Wenn Sie pip mit sudo ausführen, benötigen Sie möglicherweise das Flag -H von sudo.Das Verzeichnis
/Users/anupamsri/Library/Caches/pip
oder sein übergeordnetes Verzeichnis gehört nicht dem aktuellen Benutzer und Caching Wheels wurde deaktiviert. Überprüfen Sie die Berechtigungen und den Besitzer dieses Verzeichnisses. Wenn Sie pip mit sudo ausführen, benötigen Sie möglicherweise das Flag -H von sudo.Ansible wird gesammelt. Ansible-2.4.3.0.tar.gz (6,5 MB) wird heruntergeladen.
100 % |███████████████████████████████████| 6,5 MB, 200 kB/s.
Anforderung bereits erfüllt: jinja2 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von ansible).
Anforderung bereits erfüllt: PyYAML in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von ansible). Anforderung bereits erfüllt
: paramiko in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von ansible).
Anforderung bereits erfüllt: cryptography in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von ansible).
Anforderung bereits erfüllt: setuptools in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von ansible)
Anforderung bereits erfüllt: MarkupSafe>=0.23 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von jinja2->ansible) Anforderung bereits
erfüllt: pyasn1>=0.1.7 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von paramiko->ansible) Anforderung bereits erfüllt
: bcrypt>=3.1.3 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von paramiko->ansible)
Anforderung bereits erfüllt: pynacl>=1.0.1 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von paramiko->ansible)
Anforderung bereits erfüllt: six>=1.4.1 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von cryptography->ansible)
Anforderung bereits erfüllt: cffi>=1.7; platform_python_implementation != "PyPy" in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von cryptography->ansible)
Anforderung bereits erfüllt: enum34; python_version < "3" in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von cryptography->ansible)
Anforderung bereits erfüllt: asn1crypto>=0.21.0 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von cryptography->ansible) Anforderung
bereits erfüllt: idna>=2.1 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von cryptography->ansible)
Anforderung bereits erfüllt: ipaddress; python_version < "3" in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von cryptography->ansible)
Anforderung bereits erfüllt: pycparser in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (von cffi>=1.7; platform_python_implementation != "PyPy"->Kryptographie->Ansible)
Gesammelte Pakete installieren: Ansible
Setup.py-Installation für Ansible wird ausgeführt ... Fertig.
Ansible-2.4.3.0 wurde erfolgreich installiert.
=========================================
Aber wenn ich danach die Ansible-Version überprüfe, wird sie nicht gefunden. Ich habe auch die Option sudo -H verwendet, aber das gleiche Ergebnis.
Ich kann die .ansible-Datei auch nirgends im System sehen. Bitte helfen Sie mir bei der Installation, da ich es auch mit einer Brew-Installation versucht habe, aber ohne Erfolg.
Anupams-MacBook-Pro-2:bin anupamsri$ ansible --version -bash: ansible: Befehl nicht gefunden
Antwort1
Ich hatte ein ähnliches Problem unter OS X. Basierend auf Harolds Antwort habe ich die PATH
Variable überprüft und konnte es lösen:
Ich habe herausgefunden, wo pip Ansible installiert hat, indem ich den Deinstallationsprozess mit gestartet habe pip uninstall ansible
, was den Pfad zu den zu entfernenden Ansible-Dateien ausgab. Anstatt mit zu bestätigenj, ich habe die Deinstallation abgebrochen mitN, den entsprechenden Pfad zur PATH
Variable exportiert und dann hat es geklappt.
Update: Bei diesem Ansatz werden verschiedene Pfade ausgegeben. Der Pfad, den Sie zu Ihrer Variablen hinzufügen möchten, PATH
ist der zu dem bin
Ordner, der die Ansible-Befehle enthält (z.ansible
B. ansible-playbook
usw.).
Antwort2
Die häufigste Ursache hierfür, egal ob Sie über pip
oder installieren brew
, ist, dass etwas nicht im vorhanden ist PATH
. Die zweite Antwort hier sollte einen Einblick in dieses Problem bieten, falls dies tatsächlich das Problem ist:https://stackoverflow.com/questions/35898734/pip-installs-packages-successfully-but-executables-not-found-from-command-line/35899029
Antwort3
Fügen Sie dafür zsh
die folgende Zeile in ~/.zshrc
die Datei ein.
export PATH="/Users/shantanu/Library/Python/3.9/bin:$PATH"
Geben Sie die Quelle an.
source ~/.zshrc