运行composer install后,bin / console丢失

时间:2014-08-27 14:54:07

标签: php symfony composer-php

希望有人可以帮我解决这个问题。

我的项目(在github https://github.com/irvingswiftj/iceMarkt上)运行composer install时,似乎顺利运行,直到运行post update命令。我最终得到以下错误(添加param -vvv时):

    Updating the "app/config/parameters.yml" file
    Could not open input file: bin/console
    Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-update-cmd event terminated with an exception

    [RuntimeException]                                                         
    An error occurred when executing the "'cache:clear --no-warmup'" command.  

如果我现在浏览我的项目目录,我可以看到从未创建bin / console!

4 个答案:

答案 0 :(得分:10)

Symfony 2 =>应用程序/控制台

Symfony 3 =>箱/控制台

答案 1 :(得分:9)

我已经删除了bin目录,假设可执行控制台文件将在我的下一个作曲家安装中创建。我错了!不要将您的bin / composer文件gitignore,并确保如果您使用的是symfony 3文件夹结构,那么您没有.gitignore用于symfony 2文件夹结构。

答案 2 :(得分:3)

我遇到了同样的问题,因为我被认为是将 bin 目录添加到我的.gitignore文件中,因为在Symfony2中所有bin文件(包括其他供应商的文件)放在该文件夹中,但在Symfony3中并非如此,所以我们可以将bin目录添加到我们的代码库中。

您可以解决安装新应用程序的问题(使用symfony安装程序)并将bin目录从此新项目复制到您自己的项目。

答案 3 :(得分:0)

使用Symfony 4 / Symfony Flex,您需要安装symfony/console软件包:

composer require symfony/console

然后从您的项目目录中使用:

./bin/console

由于文件本身以shebang #!/usr/bin/env php开头,因此您可以立即执行它而无需php infront。