elasticsearch,ongr,Symfony,elasticsearch,Ongr" /> elasticsearch,ongr,Symfony,elasticsearch,Ongr" />

Symfony 错误代码1缓存:在编写器需要时清除

Symfony 错误代码1缓存:在编写器需要时清除,symfony,elasticsearch,ongr,Symfony,elasticsearch,Ongr,根据github示例,无法安装/要求ongr/elasticsearch捆绑包“~5.0” 我正在重新安装最新的symfony 我正在运行以下命令: 作曲家需要ongr/elasticsearch捆绑包“~5.0” 依照 我能做些什么来解决这个问题 本教程提到了一个config.yml(我没有),我假设它在安装过程中不存在时会被创建。问题是,在安装了新的依赖项之后,在您有机会向配置文件添加正确的配置之前,有一个脚本会立即清除Symfony缓存 假设您的composer.json文件中有这样一个部

根据github示例,无法安装/要求ongr/elasticsearch捆绑包“~5.0”

我正在重新安装最新的symfony

我正在运行以下命令: 作曲家需要ongr/elasticsearch捆绑包“~5.0”

依照

我能做些什么来解决这个问题


本教程提到了一个config.yml(我没有),我假设它在安装过程中不存在时会被创建。问题是,在安装了新的依赖项之后,在您有机会向配置文件添加正确的配置之前,有一个脚本会立即清除Symfony缓存

假设您的
composer.json
文件中有这样一个部分:

"scripts": {
    "auto-scripts": {
        "cache:clear": "symfony-cmd",
        "assets:install %PUBLIC_DIR%": "symfony-cmd"
    },
您应该删除
“缓存:清除”:“symfony cmd”
行。如果看起来不完全像这样,只需删除包含
缓存:clear
的所有行即可。您可能希望在成功安装和配置了
ongr/elasticsearch bundle
后恢复此行/这些行,这样您就不必在安装了与Symfony Flex更好兼容的bundle后手动清除缓存,也不必因为其过于热心而试图提供帮助


或者,这可能是一个更好的解决方案—完全摆脱
symfony/flex
。当某个第三方在配方中添加命令而不检查是否满足了所有要求时,它有一个糟糕的习惯,那就是弄乱配置文件。我知道,我去过那里。

看起来包的配置丢失了。尝试继续执行步骤2(添加配置)。之后,您应该能够运行
composer安装?或者只是安装捆绑包后失败的
bin/console缓存:clear`另一种解决方案是临时从
AppKernel
中删除添加的行,直到
composer require ongr/elasticsearch捆绑包“~5.0”
完成。通过立即注册捆绑包,您必须确保至少设置了强制配置。@dbrumann,感谢您迄今为止的帮助!不知何故,composer会在安装过程中自动将该行添加到my bundles.php。我会尝试一下你提到的一些变化,并很快回来报告!不是完全删除<代码>缓存:完全清除/<代码>命令,也可以考虑使用<代码>作曲家需要的——没有脚本…<代码>,以确保其他更新命令将清除缓存,以防止由于过时缓存造成的奇数行为。
"scripts": {
    "auto-scripts": {
        "cache:clear": "symfony-cmd",
        "assets:install %PUBLIC_DIR%": "symfony-cmd"
    },