
長い間、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.framework/Versions/2.7/lib/python2.7/site-packages の PyYAML (ansible から)
要件はすでに満たされています: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages の paramiko (ansible から) 要件はすでに満たさ
れています: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages の cryptography (ansible から)
要件はすでに満たされています: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (ansible から)
要件はすでに満たされています: MarkupSafe>=0.23 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (jinja2->ansible から) 要件はすでに
満たされています: pyasn1>=0.1.7 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (paramiko->ansible から)
要件はすでに満たされています: bcrypt>=3.1.3 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (paramiko->ansible から)
要件はすでに満たされています: pynacl>=1.0.1 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (paramiko->ansible から)
要件はすでに満たされています: six>=1.4.1 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (cryptography->ansible から)
要件はすでに満たされています: cffi>=1.7; platform_python_implementation != "PyPy" in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (cryptography->ansible から)
要件はすでに満たされています: enum34; /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 内の python_version < "3" (cryptography->ansible から)
要件は既に満たされています: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 内の asn1crypto>=0.21.0 (cryptography->ansible から) 要件は既に
満たされています: idna>=2.1 (/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages から)
要件は既に満たされています: ipaddress; /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 内の python_version < "3" (cryptography->ansible から)
要件はすでに満たされています: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 内の pycparser (cffi>=1.7 から; platform_python_implementation != "PyPy"->cryptography->ansible)
収集したパッケージをインストールしています: ansible
ansible の setup.py install を実行しています...完了
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ファイルへのパスを出力しました。ええアンインストールを中止しましたん対応するパスをPATH
変数にエクスポートすると、機能しました。
更新: この方法ではさまざまなパスが出力されますが、変数に追加するパスは、Ansible コマンド (など) が格納されているフォルダーへのPATH
パスです。bin
ansible
ansible-playbook
答え2
pip
または のどちらからインストールする場合でも、この問題の最も一般的な原因はにbrew
何かが存在しないことですPATH
。これが本当に問題である場合、次の 2 番目の回答でこの問題に関する洞察が得られるはずです。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