在运行Laravel Envoy任务时,“stdin不是终点”

时间:2015-02-26 00:37:26

标签: php macos laravel ssh laravel-envoy

一个月后,所有命令都运行良好,但现在......

当我尝试运行envoy run deploy

@servers([
    'mt' => 'user@xxxx.xxxx.xxxx'
])

@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 user@xxx.xxx.xxx - 我可以在没有密码的情况下登录。

那么......我做错了什么?


我正在使用:

  • php 5.6
  • zsh + oh-my-zsh
  • iTerm 2
  • 优胜美

如果您需要更多详情,请在投票后告诉我。

感谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,但我仍然认为不是这样。

这是我的代码:

@servers([
    'mt' => 'user@xxxx.xxxx.xxxx'
])

解决方案:

@servers(['mt' => 'user@xxxx.xxxx.xxxx'])

服务器功能必须是完整的内嵌

感谢你们的时光!