Mar*_*cus 7 postgresql ubuntu capistrano ruby-on-rails
我跑cap production deploy
,我不断收到以下错误sudo: no tty present and no askpass program specified
后/usr/bin/env sudo mkdir -pv /home/[user]/apps/[app name] as [user@myIP]
我不知道如何解决这个问题.
Capfile:
require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/rvm'
require 'capistrano/bundler'
require 'capistrano/rails/migrations'
require 'capistrano/passenger'
require 'capistrano/safe_deploy_to'
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
Mik*_*e S 17
一种解决方案是在服务器上允许sudo命令而不输入密码,但这可能存在安全风险.
或者,您可以修复Capistrano配置,因为可能出现问题.如果你向我们展示你deploy.rb
文件的内容会有所帮助,但我要做的第一件事就是确保你已经default_run_options[:pty]
设置true
了deploy.rb
.如果您遗漏了该行,请添加该行.
卡皮斯特拉诺2
default_run_options[:pty] = true
Run Code Online (Sandbox Code Playgroud)
卡皮斯特拉诺3
set :pty, true
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5278 次 |
最近记录: |