2012-04-26 11 views
5

से पहले ठीक काम करने के बाद सूडो त्रुटि मैंने हाल ही में अपने रेल अनुप्रयोग तैनाती में कैपिस्ट्रानो का उपयोग शुरू किया। यह मेरे लिए ठीक काम कर रहा था और तब सब अचानक, मैं हर मणि इसे स्थापित करने की कोशिश की बाद भी यह त्रुटिकैपिस्ट्रानो:

sorry, you must have a tty to run sudo 

हो रही शुरू कर दिया। मुझे पता है कि इस समस्या को आमतौर पर deploy.rb फ़ाइल में सेट :use_sudo, false डालकर हल किया जा सकता है लेकिन मेरे पास पहले से ही है। और अजीब चीज यह है कि मैंने अपनी संपूर्ण निर्देशिका को वापस तब तक वापस कर दिया जब मुझे पता था कि कैपिस्ट्रानो काम कर रहा था और यह अभी भी मुझे एक ही त्रुटि दे रहा है।

मेरे सर्वर CentOS

चल रहा है

तो क्या समस्या संभवतः की वजह से हो सकता है? कोई विचार?

उत्तर

4

आप प्रत्येक प्रक्रिया के लिए एक प्राइवेट बनाने के लिए, इस पंक्ति जोड़कर टोपी बता सकते हैं:

default_run_options[:pty] = true

Capfile

1

को Capistrano 3 के लिए आप जोड़ने की जरूरत:

set :pty, true

फ़ाइल में config/deploy.rb

+0

यह पासवर्ड के लिए संकेत देगा? मैंने कोशिश की और जब मैं इसे स्पष्ट रूप से पासवर्ड दिखाता हूं। –

+0

मैं एसएसएच कुंजी का उपयोग पासवर्ड नहीं – ajtrichards

+1

अच्छी तरह से मैंने एसएसएच कुंजी भी सेट की है। यह निम्नलिखित 'कमांड के लिए पासवर्ड मांगता है: (RBENV_ROOT =/home/deployer/.bbenv RBENV_VERSION = 2.1.2/usr/bin/env sudo ln -nfs/home/deployer/apps/managewise_production/shared/config/nginx। conf/etc/nginx/साइट-सक्षम /) '। –

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