원격 서버의 홈 디렉토리에 설치 한 명령을 실행하려고합니다. .bash_profile의 $ PATH에 이미 추가되었습니다. 나는 일반 ssh 세션을 통해 원격으로 로그인 할 때 사용할 수 있지만 Fabric은 내 $ PATH를 사용하지 않는 것 같습니다. 따라서, 나는 사용하여 내 $의 PATH에 추가하려고했습니다 패브릭의 path context manager과 같이 :
답변
문제는에보고에 대한
Executing task 'test_path'
My env.path setting:
run: echo $PATH
out: /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
out:
run: echo $PATH
out: /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/path/to/sources/drush
out:
run: drush
out: /bin/bash: drush: command not found
out:
Fatal error: run() received nonzero return code 127 while executing!
Requested: drush
Executed: /bin/bash -l -c "export PATH=\"\$PATH:\"/path/to/sources/drush\" \" && drush"
Aborting.
감사합니다 ... :
def test_path():
print('My env.path setting: %(path)s' % env)
with path('/path/to/sources/drush'):
run('echo $PATH')
run('drush')
직물로 응답 PATH 변수가 설정되는 방식 - 끝에 공백 문자가 추가됩니다.
검색 경로의 마지막 디렉토리는 bash
에 의해 "/ path/to/source/drush"(뒤 공백) (잘못된 디렉토리)로 해석됩니다.
공간을 추가하지 못하게하려면 어떻게해야합니까? with 문에는 "drush"와 my quote 문자 사이에 공백이 없습니다. – user981023
패브릭에 대한'path' 컨텍스트 관리자의 소스 코드에는 다음과 같은 주석이 들어 있습니다 : "래핑 된 블록 내에서'run' 또는'sudo'에 대한 호출은 암시 적으로"PATH = $ PATH :
감사합니다. – user981023
- 1. $ PATH 디렉토리 설정 문제
- 2. 휴대용 파이썬을위한 $ PATH 설정
- 3. Fabric
- 4. setx 공백이있는 PATH 설정
- 5. Cygwin - $ PATH 설정
- 6. 디렉토리 특정 PATH 변수
- 7. Mac에서 PATH 변수 수정
- 8. bash_profile 및 변수 PATH
- 9. 큰 PATH 변수
- 10. Python의 PATH 환경 변수
- 11. PYTHONPATH 및 PATH 시스템 변수
- 12. 전달 된 매개 변수 값을 사용하여 배치 파일의 PATH 변수 설정
- 13. AMPPS (OSX)의 PHP에 대한 "$ PATH"변수 설정
- 14. 파이썬 특정 PATH 환경 변수?
- 15. Fabric SSH 설정, 오류 : 시간 초과
- 16. logcial을 사용하여 변수 설정
- 17. 생성자를 사용하여 변수 설정
- 18. PHP 간부 $ PATH 변수 요소
- 19. 유닉스 PATH 환경 변수 편집
- 20. 명령 대체 및 $ PATH 변수
- 21. 경로 및 PATH 환경 변수
- 22. .bash_profile이 비어있는 기본 PATH 변수
- 23. EasyPHP Windows7 잘못된 PATH 변수
- 24. 배치 파일을 사용하여 환경 변수 설정
- 25. IzPack install.xml에서 $ PATH 및 $ JAVA_HOME 설정
- 26. C에서 환경 변수 설정
- 27. 퍼핏을 사용하여 환경 변수 설정
- 28. 삼항 연산자를 사용하여 변수 설정
- 29. jquery 데이터를 사용하여 변수 설정
- 30. keyup()을 사용하여 변수 설정
실제로 원격 서버에 로그인 할 때 PATH 설정은 무엇입니까? – isedev
env.path에 어떤 것이 있습니까? – alecxe
@isedev 정상적인 ssh 세션을 통해 로그인 할 때 이것은 내 경로'/ usr/local/bin :/usr/bin :/bin :/usr/local/games :/usr/games :/path/to/sources입니다./drush' – user981023