Symfony《快速入门》第8章Doctrine数据库迁移报错求助
Symfony《快速入门》Doctrine数据库迁移异常问题
执行场景
在Symfony《快速入门》手册第8章Doctrine的数据库迁移环节,执行以下命令:
symfony console make:migration
预期结果
生成迁移文件,示例路径及文件名:
migrations/Version20191019083640.php
实际异常
执行命令后抛出SCRAM认证错误:
In ExceptionConverter.php line 77: An exception occurred in the driver: SQLSTATE[08006] [7] SCRAM认证需要libpq版本10或更高 In Exception.php line 28: SQLSTATE[08006] [7] SCRAM认证需要libpq版本10或更高 In Driver.php line 29: SQLSTATE[08006] [7] SCRAM认证需要libpq版本10或更高
同时执行symfony run psql时出现密码认证失败:
symfony run psql psql: error: 无法连接到服务器:地址为"127.0.0.1",端口50615:FATAL: 用户"app"的密码认证失败 command "psql" failed: exit status 2
工作环境信息
- 设备:Mac, Apple M1 Max,系统版本Ventura 13.1
- Symfony服务状态:
symfony server:start -d [OK] Web server listening The Web server is using PHP CGI 8.1.1 https://127.0.0.1:8000
- Symfony代理状态:
symfony proxy:start [OK] Proxy server listening on http://localhost:7080
- Docker数据库容器状态:
docker-compose ps guestbook-database-1 "docker-entrypoint.s…" database running 0.0.0.0:60714->5432/tcp
- 本地PostgreSQL版本:
postgres -V postgres (PostgreSQL) 14.6 (Homebrew)
- libpq版本:
brew install libpq /... Warning: libpq 15.1 is already installed and up-to-date.
- Docker容器内PostgreSQL信息:
docker-compose exec database psql app app app=# SELECT version(); version ----------------------------------------------------------------------------------------------------------------------- PostgreSQL 14.6 on aarch64-unknown-linux-musl, compiled by gcc (Alpine 12.2.1_git20220924-r4) 12.2.1 20220924, 64-bit (1 row) app=# \! psql -V psql (PostgreSQL) 14.6
- Symfony环境要求检查结果:
symfony book:check-requirements [OK] Git已安装 [OK] PHP已安装,版本8.1.1 (/Applications/MAMP/bin/php/php8.1.1/bin/php) [OK] PHP扩展"intl"已安装 - 必需 [KO] PHP扩展"amqp"未找到,可选 - 仅第32章需要 [OK] PHP扩展"json"已安装 - 必需 [OK] PHP扩展"session"已安装 - 必需 [OK] PHP扩展"xml"已安装 - 必需 [KO] PHP扩展"redis"未找到,可选 - 仅第31章需要 [OK] PHP扩展"pdo_pgsql"已安装 - 必需 [OK] PHP扩展"sodium"已安装 - 必需 [OK] PHP扩展"curl"已安装 - 可选 - 仅第17章(Panther)需要 [OK] PHP扩展"gd"已安装 - 可选 - 仅第23章(Imagine)需要 [OK] PHP扩展"ctype"已安装 - 必需 [OK] PHP扩展"tokenizer"已安装 - 必需 [OK] PHP扩展"zip"已安装 - 可选 - 仅第17章(Panther)需要 [OK] PHP扩展"mbstring"已安装 - 必需 [OK] PHP扩展"xsl"已安装 - 必需 [OK] PHP扩展"openssl"已安装 - 必需 [OK] Composer已安装 [OK] Docker已安装 [OK] Docker Compose已安装 [OK] npm已安装
内容的提问来源于stack exchange,提问作者Cem Firat
相关产品推荐
相关产品推荐

