2
capistrano를 v2에서 v3으로 업그레이드하려고합니다. 여기에 실패 내 배포 내 자식 경로 힘내 $배포 확인이 실패하는 이유
입니다
는/usr/빈/자식
$는/usr/빈/ENV 자식 --version
자식 버전 1.8.5.2
$ 캡 개발 배포 : 우분투/데비안을 실행
경우 : :
sudo apt-get install git
(루트로 실행)에 CentOS/레드햇을 실행하면
INFO [bc6a1c31] Running /usr/bin/env mkdir -p /tmp/my_app_name/ on 40.17.329.77
DEBUG [bc6a1c31] Command: (RVM_BIN_PATH=~/.rvm/bin /usr/bin/env mkdir -p /tmp/my_app_name/)
INFO [bc6a1c31] Finished in 4.281 seconds with exit status 0 (successful).
DEBUG Uploading /tmp/my_app_name/git-ssh.sh 0.0%
INFO Uploading /tmp/my_app_name/git-ssh.sh 100.0%
INFO [63f3b4b8] Running /usr/bin/env chmod +x /tmp/my_app_name/git-ssh.sh on 40.17.329.77
DEBUG [63f3b4b8] Command: (RVM_BIN_PATH=~/.rvm/bin /usr/bin/env chmod +x /tmp/my_app_name/git-ssh.sh)
INFO [63f3b4b8] Finished in 0.627 seconds with exit status 0 (successful).
DEBUG [f2bd4b22] Running /usr/bin/env git ls-remote [email protected]:example/webapp.giton 40.17.329.77
DEBUG [f2bd4b22] Command: (RVM_BIN_PATH=~/.rvm/bin GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/my_app_name/git-ssh.sh /usr/bin/env git ls-remote [email protected]:example/webapp.git)
DEBUG [f2bd4b22] /usr/bin/env:
DEBUG [f2bd4b22] git
DEBUG [f2bd4b22] : No such file or directory
DEBUG [f2bd4b22]
DEBUG [f2bd4b22] Finished in 0.627 seconds with exit status 127 (failed).
원격 컴퓨터의 git 실행 파일이 PATH에 없습니다. git이 원격으로 배포하는 데 사용하는 사용자의 시스템 PATH 변수에 있는지 확인하십시오. 예를 들어, 원격 머신 사용자의 .bashrc에 다음과 같은 것을 추가 할 수 있습니다 :'export PATH = $ PATH :/usr/<실행 파일이있는 경로>' – Rico
@ Rico - 내 앱 경로에 자식이 있습니다. 이미 capistrano 2를 사용하여 동일한 앱을 배포하고 있습니다. 그것은 내 자식 경로를 받아 들인다. 이를 통해 모든 작업을 수행 할 수 있습니다 (git pull, push). 하지만 왜 내 자식 경로는 동일한 응용 프로그램에 대한 카피스트라 3 함께 허용되지 않습니다? – Sam
ssh를 통해 pc를 제거 할 수 있습니까? –