【问题标题】:Why Doctrine Dbal package driver not found when i have installed via composer?为什么当我通过 composer 安装时找不到 Doctrine Dbal 包驱动程序?
【发布时间】:2021-02-02 07:58:03
【问题描述】:

我正在做一个项目,我必须使用 PostgreSQL 和 laravel。对于 PostgreSQL 设置,我没有注释必需的扩展名。 但是当我需要更改某些列的数据类型并尝试迁移它时,它会给我错误。 找不到类 'Doctrine\DBAL\Driver\PDOPgSql\Driver' 在供应商/laravel/framework/src/Illuminate/Database/PostgresConnection.php:91 . 我已经删除并重新安装了 Doctrine 包,但仍然给我同样的错误。

【问题讨论】:

    标签: laravel postgresql


    【解决方案1】:

    试试这个:

    composer require doctrine/dbal
    

    如果这不起作用,请检查您的学说/dbal 版本是什么。如果版本是3 or more。这有一个问题。请使用 lower version of dctrine/dbal (2.12) 更新您的 compoer.json 文件。然后运行

    composer update.
    

    【讨论】:

    • 包安装成功,但问题是当我尝试迁移时它说找不到驱动程序
    • 您的学说/dbal 版本是什么。如果版本是 3 或更多。这是有问题的。请使用较低版本的 dctrine/dbal (2.12) 更新您的 compoer.json 文件。并运行作曲家更新。
    【解决方案2】:

    首先,您可能需要通过以下方式升级 composet 本身:

    composer selfupdate --2
    

    composer selfupdate -2
    

    然后运行以下命令:

    composer update -W -o
    

    【讨论】:

    • 成功更新作曲家,但错误是一样的
    • 是的,但是包安装成功。也许是因为我将mysql切换到pgsql
    • 是的,可能是您收到错误的原因
    • 抱歉帮不了你
    猜你喜欢
    • 2011-11-19
    • 2018-07-05
    • 2021-12-03
    • 2016-06-30
    • 2020-08-10
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    相关资源
    最近更新 更多