
나는 오랫동안 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. Framework/Versions/2.7/lib/python2.7/site-packages(ansible에서)
요구 사항이 이미 충족됨: /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에서)
이미 충족된 요구 사항: /Library/Frameworks/Python.framework/Versions/의 setuptools 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)
요구 사항이 이미 충족됨: /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의 six>=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"(cryptography->ansible에서)
요구 사항이 이미 충족됨: enum34; /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages의 python_version < "3"(cryptography->ansible에서)
요구 사항이 이미 충족됨: /Library/Frameworks의 asn1crypto>=0.21.0 /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 (cryptography->ansible에서)
요구 사항이 이미 충족되었습니다: ipaddress; /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages의 python_version < "3"(cryptography->ansible에서)
요구 사항이 이미 충족됨: /Library/Frameworks/Python.framework/의 pycparser Versions/2.7/lib/python2.7/site-packages (cffi>=1.7; platform_python_implementation != "PyPy"->암호화->ansible)
수집된 패키지 설치: ansible
ansible에 대한 setup.py install 실행 중 ... 완료
ansible-2.4.3.0을 성공적으로 설치했습니다.
==========================================
하지만 Ansible 버전을 확인하면 찾을 수 없습니다. sudo -H 옵션도 사용했지만 결과는 동일했습니다.
시스템 어디에도 .ansible 파일이 표시되지 않습니다. Brew 설치도 시도했지만 운이 없었기 때문에 이것을 설치하는 방법을 도와주세요.
Anupams-MacBook-Pro-2:bin anupamsri$ ansible --version -bash: ansible: 명령을 찾을 수 없습니다.
답변1
Harold의 답변을 바탕으로 OS X에서 비슷한 문제가 발생하여 PATH
변수를 확인하고 해결할 수 있었습니다.
pip uninstall ansible
제거할 Ansible 파일의 경로를 인쇄하는 제거 프로세스를 시작하여 pip가 Ansible을 설치한 위치를 찾았습니다 . 확인하는 대신와이, 다음을 사용하여 제거를 중단했습니다.N, 해당 경로를 PATH
변수로 내 보낸 다음 작동했습니다.
업데이트: 이 접근 방식은 다양한 경로를 출력합니다. 변수에 추가하려는 경로는 ansible 명령(예 : 등) 이 있는 폴더 PATH
에 있는 경로입니다.bin
ansible
ansible-playbook
답변2
이 문제의 가장 일반적인 원인은 pip
또는 를 통해 설치하든 brew
관계없이 PATH
. 이것이 실제로 문제라면 두 번째 답변은 이에 대한 통찰력을 제공해야 합니다.https://stackoverflow.com/questions/35898734/pip-installs-packages-successously-but-executables-not-found-from-command-line/35899029
답변3
의 경우 파일 zsh
에 아래 줄을 추가하세요 ~/.zshrc
.
export PATH="/Users/shantanu/Library/Python/3.9/bin:$PATH"
출처를 밝히세요.
source ~/.zshrc