category icon
2022-08-20
JavaScript - Strapi

『error: Unknown dialect undefined』エラーでStrapiが起動しない場合の対処方法

strapi
4.3.3
windows 11
nodejs
16.15.1
profile
hikaru
Software Developer / DIY'er

現象

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"
  },
  <…省略>
}

おわり。