ant rebuilddb命令失败 - exec返回:127

时间:2015-11-10 15:48:23

标签: php symfony ant debian

当我在项目上执行ant rebuilddb命令时,似乎蚂蚁无法找到php可执行文件。

我收到以下错误:

Buildfile: /var/www/html/aac_test/build.xml

rebuilddb:
 [exec] /usr/bin/env: php
 [exec] : File or Directory not found (translation by me from German to English)

BUILD FAILED
/var/www/html/aac_test/build.xml:83: exec returned: 127

在我的build.xml中,第83行中有以下内容

<target name="rebuilddb" description="removes and recreates the database with default development data">
    <exec dir="${server}" executable="bin/console" failonerror="true">
        <arg value="cache:clear" />
    </exec>
...

它应该执行一些symfony控制台命令。

which php给我/usr/bin/php

的地方

所以我的问题是 - 为什么蚂蚁找不到php可执行文件?

备注:

我在Vbox中的开发操作系统是Debian Jessi,安装了php5-cli,我需要输入php app/console somecommand来运行symfony控制台命令。似乎有一些与cli有关的东西。删除,清除和重新安装所有php5组件。

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案。这是Virtualbox的一个问题。 dev vm的项目目录是来自共享文件夹的符号链接,其中Windows 7为主机。

问题是,应用程序/控制台文件的格式是由Windows操纵的,因此Debian无法以普通方式读取它。

我通过使用dos2unix console重新格式化控制台脚本解决了这个问题。 希望它可以帮助一些类似问题的人。