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). 
+1

원격 컴퓨터의 git 실행 파일이 PATH에 없습니다. git이 원격으로 배포하는 데 사용하는 사용자의 시스템 PATH 변수에 있는지 확인하십시오. 예를 들어, 원격 머신 사용자의 .bashrc에 다음과 같은 것을 추가 할 수 있습니다 :'export PATH = $ PATH :/usr/<실행 파일이있는 경로>' – Rico

+0

@ Rico - 내 앱 경로에 자식이 있습니다. 이미 capistrano 2를 사용하여 동일한 앱을 배포하고 있습니다. 그것은 내 자식 경로를 받아 들인다. 이를 통해 모든 작업을 수행 할 수 있습니다 (git pull, push). 하지만 왜 내 자식 경로는 동일한 응용 프로그램에 대한 카피스트라 3 함께 허용되지 않습니다? – Sam

+1

ssh를 통해 pc를 제거 할 수 있습니까? –

답변

5

힘내 확인은 원격 시스템에되지 않습니다 :

yum install git 
+0

나는 똑같은 짓을했다. 내 경우에는 힘내가 이미 설치되어있다. 내가 실수 한 것을 말해 주시겠습니까? – VKatz

관련 문제