2015-06-23 6 views
5

मैं cap production deploy चल रहा हूँ और मैं के बाद /usr/bin/env sudo mkdir -pv /home/[user]/apps/[app name] as [[email protected]]Capistrano "नहीं tty वर्तमान और कोई askpass कार्यक्रम निर्दिष्ट"

निम्न त्रुटि sudo: no tty present and no askpass program specified बार आ रही है मुझे यकीन है कि इसे ठीक करने का नहीं हूँ।

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 } 

किसी भी विचार?

उत्तर

12

एक समाधान allow the sudo command on your server without entering a password होगा, लेकिन यह एक सुरक्षा जोखिम हो सकता है।

वैकल्पिक रूप से, आप अपनी Capistrano कॉन्फ़िगरेशन को ठीक कर सकते हैं क्योंकि कुछ गलत है। इससे आपको मदद मिलेगी यदि आपने हमें अपनी deploy.rb फ़ाइल की सामग्री दिखायी है लेकिन पहली चीज जो मैं करूँगा वह सुनिश्चित करता है कि default_run_options[:pty] में true पर सेट हो। या यदि आप इसे याद कर रहे हैं तो लाइन जोड़ें।

Capistrano 2

default_run_options[:pty] = true 

Capistrano 3

set :pty, true 
+1

यह आदेश केवल Capistrano 2 पर काम करता है, नहीं 3 – Marcus

+0

@Marcus मेरे संपादन देख –

+5

पासवर्ड साधारण पाठ की तरह है और प्रवेश करने पर पता चलता है कुछ भी नहीं होता –

संबंधित मुद्दे