2012-07-19 2 views
4

는이 오류가 여기에카피 스트라 노 오류

failed: "sh -c 'sudo -p '\\''sudo password: '\\'' mkdir -p /u/apps/blog /u/apps/blog/releases /u/apps/blog/shared /u/apps/blog/shared/system /u/apps/blog/shared/log /u/apps/blog/shared/pids'" on foobar.com 

내 deploy.rb의 내용이

require 'capistrano' 


    # Account Settings 
    set :user, "user" 
    set :password, "pass" 
    set :domain, "foobar.com" 
    set :mount_path, "/" 
    set :application, "blog" 

    set :repository, "/Users/me/Desktop/project" 
    set :local_repository, "/Users/me/Desktop/project" 
    set :scm, :git 
    set :deploy_via, :copy 

    role :app, 'foobar.com' 
role :web, 'foobar.com' 

어떤 문제가 될 수있다 얻을?

// EDIT

*** [err :: foobar.com] stdin: is not a tty 
*** [err :: foobar.com] sudo: 
*** [err :: foobar.com] can't mkdir /var/db/sudo: No such file or directory 
*** [err :: foobar.com] sudo: 
*** [err :: foobar.com] no tty present and no askpass program specified 
failed: "sh -c 'sudo -p '\\''sudo password: '\\'' mkdir -p /u/apps/blog /u/apps/blog/releases /u/apps/blog/shared /u/apps/blog/shared/system /u/apps/blog/shared/log /u/apps/blog/shared/pids'" on foobar.com 
+0

실행 : setup'

set :use_sudo, false 

은 당신이 /u/apps/blog 디렉토리를 만들 수있는 권한 또는 변경 배포 폴더가 있어야합니다? – gmalette

+0

제발, – mojodro

답변

24

(set :application, "blog" 후 예를 들어) 당신의 deploy.rb

default_run_options[:pty] = true 

을이 줄을 추가 그리고 지금 실행

cap -v deploy:setup 

경우 돈 sudo가 없다. 권한은 deploy.rb이 줄을 추가합니다 : 그것은 자세한`캡 배포 -v와

set :deploy_to, "/home/user_name/apps/blog" 
+0

편집을 참조하십시오. 이미 그랬지만 capistrano가 sudo 액세스를 원하는 것처럼 보입니다. 그러나 나는 그러한 것을 가지고 있지 않습니다. – mojodro

+0

편집 된 대답을보세요 – rogal111

+0

mkdir :'/ u '디렉토리를 생성 할 수 없습니다 : 허가가 거부되었습니다 – mojodro

0
# Default value for :pty is false 
set :pty, true 
관련 문제