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.phar
file 时,一切正常。
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.phar
file 时,一切正常。