我是php的新手,我试图用mongodb运行laravel项目,但是我无法安装MongoDB1.60php驱动程序
无法将您的要求解析为可安装的软件包集。问题1- mongodb/mongodb 1.6.0需要extension ^1.7 ->请求的安装了错误的版本(1.3.4)。- mongodb/mongodb1.6.0 ->的安装请求可由mongodb/MonGodb1.6.0满足。
我试过这个命令
sudo apt-get install 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
有人能帮帮我吗。
发布于 2020-06-09 06:15:06
所以mongodb/mongodb包是一个php包,当您通过composer进行laravel安装时,它会抛出一个错误,说明它需要1.6.0版本的软件包。
问题在于,它要求服务器php具有ext-mongodb ^1.7扩展。
它目前有1.3.4版本。
您可以在这里看到如何安装它:https://docs.mongodb.com/drivers/php
发布于 2021-05-13 14:23:03
问题是正在安装的软件包不匹配。
您可以考虑删除这些包并按照本页https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/中的详细内容安装它们。
查看下面的ubuntu18.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 https://stackoverflow.com/questions/62276085
复制相似问题