capistrano: sudo грешка след след като е работил добре преди

Наскоро започнах да използвам capistrano в моето внедряване на rails приложение. Работеше добре за мен и тогава изведнъж започнах да получавам тази грешка

sorry, you must have a tty to run sudo

след всеки скъпоценен камък, който се опита да инсталира. Знам, че този проблем обикновено може да бъде разрешен чрез поставяне на набор :use_sudo, false във файла deploy.rb, но вече го имам там. И най-странното нещо е, че върнах ЦЯЛАТА си директория обратно, когато знам със сигурност, че capistrano работи и все още ми дава същата грешка.

Моят сървър работи с CentOS

И така, от какво може да е причинен проблемът? Някакви идеи?


person yiinewbie    schedule 26.04.2012    source източник


Отговори (2)


Можете да кажете на cap да създаде pty за всеки процес, като добавите този ред:

default_run_options[:pty] = true

to Capfile

person nyaa    schedule 27.04.2012

За Capistrano 3 трябва да добавите:

set :pty, true

към файл config/deploy.rb

person ajtrichards    schedule 24.01.2014
comment
ще поиска ли парола? Опитах това и когато пиша, ясно показва паролата. - person Saad Masood; 11.08.2014
comment
Използвам SSH ключове, а не парола - person ajtrichards; 11.08.2014
comment
добре, аз също имам SSH ключове за настройка. Той иска парола за следния Command: ( RBENV_ROOT=/home/deployer/.rbenv RBENV_VERSION=2.1.2 /usr/bin/env sudo ln -nfs /home/deployer/apps/managewise_production/shared/config/nginx.conf /etc/nginx/sites-enabled/ ). - person Saad Masood; 11.08.2014
comment
какво ще стане, ако искам да използвам команда със sudo. като например създаване на символни връзки за nginx? Как бих го направил - person Saad Masood; 11.08.2014
comment
Вижте също това: blog.zenlinux.com/2008 /02/centos-5-configuration-tweak-for-sudo - person Andrea Salicetti; 23.06.2015