首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >capistrano错误

capistrano错误
EN

Stack Overflow用户
提问于 2012-07-19 21:39:51
回答 2查看 6.9K关注 0票数 4

执行后

代码语言:javascript
复制
cap deploy:setup

我得到了这个错误

代码语言:javascript
复制
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的内容

代码语言:javascript
复制
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'

可能的问题是什么?

//编辑

代码语言:javascript
复制
*** [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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-19 22:14:25

将此行添加到您的deploy.rb (例如,在set :application, "blog"之后)

代码语言:javascript
复制
default_run_options[:pty] = true

现在运行:

代码语言:javascript
复制
cap -v deploy:setup

如果您没有sudo权限,请将此行添加到deploy.rb

代码语言:javascript
复制
set :use_sudo, false

您必须具有创建/u/apps/blog目录或使用以下命令更改部署文件夹的权限:

代码语言:javascript
复制
set :deploy_to, "/home/user_name/apps/blog"
票数 24
EN

Stack Overflow用户

发布于 2015-12-14 21:38:01

代码语言:javascript
复制
# Default value for :pty is false
set :pty, true
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11562147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档