php - 抽象工厂无法创建 magentoframeworkappdeploymentconfig 的实例(别名:Magento\Framework\App\DeploymentConfig)
问题描述
我在安装 magento 并在 cmd 上运行命令时收到此错误。
命令如下:
php bin/magento setup:install --base-url="http://localhost/mage2.4" --db-host="localhost" --db-name="db_mage2.4" --db-user="root" --db-password="" --admin-firstname="admin" --admin-lastname="admin" --admin-email="user@example.com" --admin-user="admin" --admin-password="admin123" --use-rewrites="1" --backend-frontname="admin"
解决方案
我已经解决了这个问题!请检查 PHP 版本,在我的情况下是 php8 导致了问题。
尝试删除 php8 并安装 php7.2
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.2
sudo update-alternatives --set php /usr/bin/php7.2
sudo a2enmod php7.2
sudo systemctl restart apache2
推荐阅读
- c# - 如何在关系数据库中存储 8 个或更多继承的 .net 类型
- java - struts2 强制将 https url 重定向到 http
- python - 如何从网页中读取内容,然后使用 urllib 将其输出
- javascript - 在 React 中使用 Filter 迭代两个不同的对象
- reactjs - 在 heroku 和 Github Pages 上部署 PWA 有什么区别
- javascript - 如何在 React 中为 JSON 中的每个项目创建唯一 ID?
- python - 如何在 python 中使用浮点数执行计算?
- java - 为上下文 [/appName] 修复“docBase”异常
- java - 如何让 RecyclerView 在片段中使用 SQLite 数据库中的项目?
- python - Google appengine 无法运行 hello world:google.appengine.api.yaml_errors.EventListenerYAMLError: mapping values are not allowed here