为了账号安全,请及时绑定邮箱和手机立即绑定

mongodb/mongodb 1.6.0 需要 ext-mongodb ^1.7 ->

mongodb/mongodb 1.6.0 需要 ext-mongodb ^1.7 ->

PHP
largeQ 2023-05-12 10:30:55
我是 php 的新手,我正在尝试使用 mongodb 运行 laravel 项目,但我无法安装 mongodb 1.60 php 驱动程序您的要求无法解析为一组可安装的软件包。问题 1 - mongodb/mongodb 1.6.0 需要 ext-mongodb ^1.7 -> 请求的 PHP 扩展 mongodb 安装了错误的版本 (1.3.4)。- mongodb/mongodb 1.6.0 的安装请求 -> mongodb/mongodb[1.6.0] 可满足。我试过这个命令sudo apt-get install php-mongodb此命令安装 mongodb php-mongodb_1.3.4-1build1 。当我尝试安装 1.6 时,响应说找不到 1.6 版本sudo apt-get install php-mongodb E: Version '1.6' for 'php-mongodb' was not found谁能在这里帮忙。
查看完整描述

2 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

所以 mongodb/mongodb 包是一个 php 包,当你通过 composer 安装 laravel 时,它会抛出一个错误,指出它需要该包的 1.6.0 版本。

问题是它要求您的服务器 php 具有 ext-mongodb ^1.7 扩展名。

它目前有 1.3.4 版本。

查看完整回答
反对 回复 2023-05-12
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

问题是安装的包不匹配


您可以考虑按照本页 [https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/][1] 中的详细信息删除并安装它们


请参阅下面的 ubuntu 18.04 删除旧的 mongodb 包


sudo apt-get purge mongodb* 

添加正确的回购


wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

更新


sudo apt-get update

安装新包


sudo apt-get install -y mongodb-org

sudo rm -rf /tmp/mongodb-27017.sock                                             

sudo rm -f /var/lib/mongo/mongod.lock                                           

sudo rm -f /var/run/mongodb/mongod.pid                                          

touch /var/run/mongodb/mongod.pid                                               

sudo chown -R  mongodb:mongodb /var/run/mongodb/                                

sudo chown mongodb:mongodb /var/run/mongodb/mongod.pid                          

sudo systemctl start mongod   

为 mongo 安装正确的驱动程序(注意 php-version 7.2)


sudo apt-get install php7.2-mongodb 


查看完整回答
反对 回复 2023-05-12
  • 2 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信