現象
npx create-strapi-app@latest my-project1 --quickstart --ts
コマンドで Strapi 4 プロジェクトを作成し、npm run developer
コマンド実行すると Unknown dialect undefined
エラーが発生する。
Windows 11 の環境にて発生、他の環境では未確認です。
エラー内容の詳細 (一部データ加工済み)
> npm run developer
my-project1@0.1.0 dev
strapi develop
Building your admin UI with development configuration...
Admin UI built successfully
[2022-08-20 12:34:56.789] debug: ⛔️ Server wasn't able to start properly.
[2022-08-20 12:34:56.789] error: Unknown dialect undefined
Error: Unknown dialect undefined
at getDialectClass (...my-project1\node_modules\@strapi\database\lib\dialects\index.js:12:13)
at getDialect (...my-project1\node_modules\@strapi\database\lib\dialects\index.js:19:23)
at new Database (...my-project1\node_modules\@strapi\database\lib\index.js:27:20)
at Function.Database.init (...my-project1\node_modules\@strapi\database\lib\index.js:77:33)
at Strapi.bootstrap (...my-project1\node_modules\@strapi\strapi\lib\Strapi.js:392:30)
at Strapi.load (...my-project1\node_modules\@strapi\strapi\lib\Strapi.js:457:16)
at async Strapi.start (...my-project1\node_modules\@strapi\strapi\lib\Strapi.js:198:9)
原因と対策
未調査のため原因不明です。とりあえずの暫定対策として Strapi のバージョンを v4.3.2 に下げることで回避できます。
package.json
{
"dependencies": {
"@strapi/strapi": "4.3.2", // 4.3.3 ➡ 4.3.2
"@strapi/plugin-users-permissions": "4.3.2", // 4.3.3 ➡ 4.3.2
"@strapi/plugin-i18n": "4.3.2", // 4.3.3 ➡ 4.3.2
"better-sqlite3": "7.4.6"
},
<…省略>
}
おわり。