在composer update之后调用未定义的方法MongoDB \ Driver \ ReadConcern :: isDefault()

时间:2018-06-05 13:09:10

标签: php mongodb laravel laravel-5

作曲家更新后(作曲家更新--no-scripts)我收到以下错误:

FatalThrowableError Call to undefined method MongoDB\Driver\ReadConcern::isDefault()

我发现了类似的问题,但我没有得到适当的解决方案。我查看了ReadConcern::isDefaultCalled to Undefined Method ReadConcern::isDefault

当我执行sudo apt install php-mongodb时,我得到以下结果:

php-mongodb is already the newest version (1.4.2-1+ubuntu16.04.1+deb.sury.org+1).

在composer.json文件上,我有这个:

"mongodb/mongodb": "^1.1.0",

关于作曲家更新,在终端我可以看到:

Updating mongodb/mongodb (1.1.2 => 1.3.2): Loading from cache

是否有这些版本的东西。

我现在应该怎么做才能解决这个问题,请提出建议。

2 个答案:

答案 0 :(得分:0)

我不明白是什么问题,但最后问题得到了解决。这对我有用:

我删除了Laravel供应商目录:

rm -rf vendors/

清除了作曲家缓存:

composer clearcache

再次编写者安装:

composer install --no-scripts

答案 1 :(得分:0)

我遇到了同样的问题。以下变化对我有用。 更改联盟\ oauth2-server \ src \ CryptKey.php的第48行,如下所示。

  

if($ keyPermissionsCheck === false){

只需将true更改为false或注释整个if块。

最佳解决方案是将mongoDB更新为~4.0 但如果你无法更新,你可以试试这个解决方案。