Ansible 在 Mac 上安裝並顯示成功訊息但未找到

Ansible 在 Mac 上安裝並顯示成功訊息但未找到

我很長時間以來一直在嘗試安裝ansible。使用以下命令時會給予成功訊息。

Anupams-MacBook-Pro-2:bin anupamsri$ sudo pip install ansible  

該目錄/Users/anupamsri/Library/Caches/pip/http或其父目錄不屬於目前用戶,且快取已停用。請檢查該目錄的權限和擁有者。如果使用 sudo 執行 pip,您可能需要 sudo 的 -H 標誌。

該目錄/Users/anupamsri/Library/Caches/pip或其父目錄不屬於目前用戶,且快取輪已被停用。檢查該目錄的權限和擁有者。如果使用 sudo 執行 pip,您可能需要 sudo 的 -H 標誌。

收集ansible 下載ansible-2.4.3.0.tar.gz (6.5MB)
100% |█████████████████████████████ █| 6.5MB 200kB/s
已滿足要求:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 jinja2 (來自 ansible)
已滿足要求:/Library/Frameworks/Python 中的PyYAML
。 ) 中的paramiko )
已滿足要求: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的加密(來自 ansible)
已滿足要求: /Library/Frameworks/Python.framework /Versions/ 中的setuptools 2.7/lib/python2.7/site-packages (來自 ansible)
已滿足要求:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的MarkupSafe >=0.23 (來自jinja2- >ansible)
已滿足要求:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的pyasn1>=0.1.7 (來自paramiko->ansible )
已滿足要求:bcrypt>= /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 3.1.3 (來自 paramiko->ansible)
已滿足要求:/Library/Frameworks /Python 中的pynacl>=1.0.1 .framework/Versions/2.7/lib/python2.7/site-packages(來自 paramiko->ansible)
已滿足要求:/Library/Frameworks/Python.framework/Versions/2.7/ lib/python2 中的六個>=1.4.1 .7/site-packages(來自 cryptography->ansible)
已滿足要求:cffi>=1.7; platform_python_implementation != /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的「PyPy」(來自加密->ansible)
已滿足要求:enum34; python_version < "3" in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (來自 cryptography->ansible)
已滿足要求:asn1crypto>=0.21.0 in /Library/works /Python.framework/Versions/2.7/lib/python2.7/site-packages (來自cryptography->ansible)
已滿足要求:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2 中的idna>= 2.1 .7/site-packages(來自加密->ansible)
已滿足的要求:ipaddress; python_version < "3" in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (來自 cryptography->ansible)
滿足要求:pycparser in /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 for ansible ...完成
成功安裝 ansible-2.4.3.0

===========================================

但是當我檢查 ansible 版本後卻找不到它。我也使用了 sudo -H 選項,但結果相同。

我在系統中的任何地方都沒有看到 .ansible 檔案。請幫忙如何安裝它,因為我也嘗試過brew install,但沒有成功。

Anupams-MacBook-Pro-2:bin anupamsri$ ansible --version -bash: ansible: 找不到指令

答案1

我在 OS X 上遇到了類似的問題,根據 Harold 的回答,我檢查了變數PATH並能夠解決它:

我透過使用 啟動卸載程序找到了 pip 安裝 ansible 的位置pip uninstall ansible,該過程列印了要刪除的 ansible 檔案的路徑。而不是確認y,我中止了卸載n,將對應的路徑匯出到PATH變數中,然後就可以了。

更新:此方法將輸出各種路徑,您要新增至變數的路徑是儲存 ansible 命令的資料夾PATH的路徑(即等)binansibleansible-playbook

答案2

pip無論您是透過還是透過安裝,最常見的原因brew都是PATH.如果這確實是問題所在,那麼這裡的第二個答案應該對此提供一些見解:https://stackoverflow.com/questions/35898734/pip-installs-packages-successively-but-executables-not-found-from-command-line/35899029

答案3

對於,在文件zsh中新增以下行。~/.zshrc

export PATH="/Users/shantanu/Library/Python/3.9/bin:$PATH"

來源它。

source ~/.zshrc

相關內容