2015-02-26 1 views
0

Через месяц, все команды прекрасно работает, но теперь ...«STDIN не является терминал» при запуске задач Laravel посланника

Когда я пытаюсь запустить envoy run deploy

@servers([ 
    'mt' => '[email protected]' 
]) 

@task('deploy', ['on' => 'mt']) 
    cd /var/www/html/xxx.xxxxxx.xxxx 
    git pull origin dev 
    composer dump-autoload -o 
    php artisan cache:clear 
@endtask 

Я получаю эту ошибку:

git:(dev) ✗ envoy run deploy 
[]: Pseudo-terminal will not be allocated because stdin is not a terminal. 
[]: ssh: Could not resolve hostname bash -s: nodename nor servname provided, or not known 

Я положил содержание моего id_rsa.pub на сервере authorized_keys и нормаль Войти работает хорошо, например: ssh [email protected] - Я могу войти без пароля.

Итак ... что я делаю неправильно?


Я использую:

  • PHP 5.6
  • ЗШ + о-мой-ЗШ
  • Iterm 2
  • Yosemite

Если вы нужна дополнительная информация, тел. Я прошу проголосовать.

Спасибо.

+0

Вы используете команду 'envoy run deploy' в интерактивной оболочке или через что-то еще? например: 'ssh foo @ bar envoy run deploy'? – Sammitch

+0

напрямую. Я использую zsh + oh-my-zsh в iTerm 2. –

ответ

0

Я нашел решение, но все же я не думаю, что все.

Вот мой код:

@servers([ 
    'mt' => '[email protected]' 
]) 

Tha решение:

@servers(['mt' => '[email protected]']) 

сервер функция должна быть вся рядный.

Спасибо за вас, ребята!

Смежные вопросы