symfony 运行composer安装后bin/console丢失

1tu0hz3e  于 2022-11-16  发布在  其他
关注(0)|答案(4)|浏览(146)

希望有人能帮我解决这个问题。
我的项目(在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从未被创建!

31moq8wy

31moq8wy1#

我删除了bin目录,以为下次安装composer时会创建可执行的控制台文件。我错了!不要gitignore bin/composer文件,同时确保如果您使用symfony 3文件夹结构,symfony 2文件夹结构没有.gitignore。

ippsafx7

ippsafx72#

我遇到了同样的问题,因为我习惯于将 bin 目录添加到我的.gitignore文件中,因为在Symfony2中,所有bin文件(包括来自其他供应商的文件)都放在该文件夹中,但在Symfony3中不是这样,所以我们可以将bin目录添加到我们的代码库中。
您可以解决安装新应用程序(使用symfony安装程序)和将bin目录从这个新项目复制到您自己的项目的问题。

umuewwlo

umuewwlo3#

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

composer require symfony/console

然后从项目目录中使用:

./bin/console

因为文件本身是以shebang #!/usr/bin/env php开头的,所以你可以立即执行它,而不需要php前置。

tquggr8v

tquggr8v4#

安装了较新版本的Symfony和Flex后,

composer --force recipes:install symfony/console

这将使bin/console存在。如果它已经存在,但您需要更新它,请使用
第一个
只列出你的食谱。

相关问题