Deployer - Fatal error: Call to undefined function server()

Deployer - Fatal error: Call to undefined function server()

Deployer version 4.1.0

运行时dep deploy test报如下错误:

PHP Fatal error: Call to undefined function server()

服务器ftn在配置文件中定义如下:

// Configure servers
server('test', 'test.server.com')
    ->user('user')
    ->identityFile('~/.ssh/id.pub', '~/.ssh/user', 'password')
    ->stage("test")
    ->env('deploy_path', '/var/www/project.com');  

这几乎是 Deployer site 的标准。还有其他人遇到过这个问题吗?如果有,你是怎么解决的?

解决方案

解决了 运行 以下 cmd 的问题(由 Ken 在上面的评论中建议)

dep init

将 auto-generated deploy.php 文件与原始文件进行比较。注意省略了以下内容:

namespace Deployer;

另请注意,->env 已替换为 ->set

我在 Laravel 5.4 项目上使用部署程序时遇到了同样的问题:

我使用 composer 安装了部署器,当删除它并使用 deployer.pharfile 时,一切正常。