【问题标题】:Laravel Envoy This task did not complete successfully on one of your serversLaravel Envoy 此任务未在您的一台服务器上成功完成
【发布时间】:2019-04-11 20:39:03
【问题描述】:

我有一个 laravel 5.7 项目,我想使用 laravel envoy 部署到服务器。如果我跑

envoy run deploy

我收到以下错误:

[✗] 此任务未在您的一台服务器上成功完成。

我尝试从 cygwin、git bash 和 cmd 运行它,都给出了相同的结果。我可以使用 ssh 登录到我的服务器,以便正确设置。另外,如果我运行以下命令:

envoy ssh

它将我登录到服务器。我们在另一台 Windows 10 机器上进行了尝试,它运行良好。所以它可能与我的设置有关,虽然我们不知道为什么?

其他信息:

Windows 10
PHP 7.2.11
Laravel Envoy 1.5.0 (is installed globally)
OpenSSH_7.9p1, OpenSSL 1.0.2r  26 Feb 2019

Envoy.blade.php

@servers(['web' => 'user@xxx.xxx.xxx.xxx'])

@task('deploy', ['on' => 'web'])
    cd domains/domain.com/
    git pull origin master
@endtask

【问题讨论】:

    标签: php laravel ssh laravel-envoy


    【解决方案1】:

    从此php版本切换后

    PHP 7.2.11 (cli) (built: Oct 10 2018 02:04:07) ( ZTS MSVC15 (Visual C++ 2017) x64 )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    

    到这个版本:

    PHP 7.1.16 (cli) (built: Apr 10 2018 18:09:30) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    

    Envoy 突然起作用了

    【讨论】:

    • 我也有同样的问题,除了换版本,还有什么原因?缺少 PHP 扩展?
    • 我真的不知道。我认为这与 NTS(非线程安全)有关,但在安装了不同版本的 7.2(NTS)后,我又遇到了同样的错误。所以最终我的解决方案是在cygwin中安装php版本。
    猜你喜欢
    • 2018-12-16
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 2023-02-08
    • 2012-09-03
    • 1970-01-01
    相关资源
    最近更新 更多