希望有人可以帮我解决这个问题。
我的项目(在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!
答案 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。