首页 > 解决方案 > 如何使用 Symfony 5.1 安装 Mongodb-odm-bundle?

问题描述

以下是我输入时遇到的错误:

composer require doctrine/mongodb-odm-bundle

./composer.json 已更新 加载包含包信息的作曲家存储库 更新依赖项(包括 require-dev) 将“symfony/symfony”中列出的包限制为“5.1.*” 您的需求无法解析为一组可安装的包。

问题 1 - 教义/mongodb-odm 2.1.1 需要 ext-mongodb ^1.5 -> 您的系统中缺少请求的 PHP 扩展 mongodb。- 学说/mongodb-odm 2.1.0 需要 ext-mongodb ^1.5 -> 您的系统中缺少请求的 PHP 扩展 mongodb。- 学说/mongodb-odm 2.0.6 需要 ext-mongodb ^1.5 -> 您的系统中缺少请求的 PHP 扩展 mongodb。- 学说/mongodb-odm 2.0.5 需要 ext-mongodb ^1.5 -> 您的系统中缺少请求的 PHP 扩展 mongodb。- 学说/mongodb-odm 2.0.4 需要 ext-mongodb ^1.5 -> 您的系统中缺少请求的 PHP 扩展 mongodb。- 学说/mongodb-odm 2.0.3 需要 ext-mongodb ^1.5 -> 您的系统中缺少请求的 PHP 扩展 mongodb。- 学说/mongodb-odm 2.0.2 需要 ext-mongodb ^1.5 -> 您的系统中缺少请求的 PHP 扩展 mongodb。- 学说/mongodb-odm 2.0.1 需要 ext-mongodb ^1.5 -> 您的系统中缺少请求的 PHP 扩展 mongodb。- 学说/mongodb-odm 2.0.0 需要 ext-mongodb ^1.5 -> 您的系统中缺少请求的 PHP 扩展 mongodb。- 学说/mongodb-odm-bundle 4.2.0 需要学说/mongodb-odm ^2.0.0 -> 可以满足学说/mongodb-odm[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4 , 2.0.5, 2.0.6, 2.1.0, 2.1.1]。- 对教义/mongodb-odm-bundle ^4.2.0 的安装请求 -> 可满足于教义/mongodb-odm-bundle[4.2.0]。0 需要 ext-mongodb ^1.5 -> 您的系统中缺少请求的 PHP 扩展 mongodb。- 学说/mongodb-odm-bundle 4.2.0 需要学说/mongodb-odm ^2.0.0 -> 可以满足学说/mongodb-odm[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4 , 2.0.5, 2.0.6, 2.1.0, 2.1.1]。- 对教义/mongodb-odm-bundle ^4.2.0 的安装请求 -> 可满足于教义/mongodb-odm-bundle[4.2.0]。0 需要 ext-mongodb ^1.5 -> 您的系统中缺少请求的 PHP 扩展 mongodb。- 学说/mongodb-odm-bundle 4.2.0 需要学说/mongodb-odm ^2.0.0 -> 可以满足学说/mongodb-odm[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4 , 2.0.5, 2.0.6, 2.1.0, 2.1.1]。- 对教义/mongodb-odm-bundle ^4.2.0 的安装请求 -> 可满足于教义/mongodb-odm-bundle[4.2.0]。

要启用扩展,请确认它们已在您的 .ini 文件中启用: - /usr/local/etc/php/7.4/php.ini - /usr/local/etc/php/7.4/conf.d/ext-opcache。 ini 你也可以php --ini在终端中运行以查看 PHP 在 CLI 模式下使用了哪些文件。

安装失败,正在将 ./composer.json 还原为其原始内容。

标签: phpmongodbsymfony5

解决方案


您需要安装扩展 mongodb。如果您使用 ubuntu,您可以尝试以下命令:

sudo apt install php7.4-mongodb

希望对你有帮助。


推荐阅读