4

実行後

cap deploy:setup

このエラーが発生します

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'

何が問題なのですか?

//編集

*** [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
4

2 に答える 2

24

deploy.rbこの行を(たとえば の後にset :application, "blog")に追加します。

default_run_options[:pty] = true

そして今実行します:

cap -v deploy:setup

sudo 権限を持っていない場合は、次の行を に追加しdeploy.rbます。

set :use_sudo, false

/u/apps/blogディレクトリを作成するか、展開フォルダーを変更するには、次の権限が必要です。

set :deploy_to, "/home/user_name/apps/blog"
于 2012-07-19T14:14:25.030 に答える
1
# Default value for :pty is false
set :pty, true
于 2015-12-14T13:38:01.080 に答える