«stdin не является терминалом» когда запускаются задания Laravel Envoy

Через месяц все команды отлично работают, но сейчас …

Когда я пытаюсь запустить 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

Решение

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

Это мой код:

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

Вот решение:

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]