VOICEVOXエディタ開発環境セットアップ中に出たエラーである。
エラー内容が直観的ではないため、解決方法をメモしておく。
エラーの発生契機
下記GitHubプロジェクトに存在するREADMEに従ってVOICEVOX開発環境のセットアップを実施していた。
https://github.com/VOICEVOX/voicevox
手順を順に実施し、npm run electron
コマンドをPowerShell上で実行したところ、下記のようなエラーが出力された。
PS C:\voicevox> npm run electron:serve
> voicevox@999.999.999 electron:serve
> cross-env VITE_TARGET=electron vite
failed to load config from C:voicevox\vite.config.mts
error when starting dev server:
Error: "package.json"の"name":"voicevox"は"VITE_APP_NAME":"undefined"から始まっている必要があります
??? 一体何を言っているんだ……? undefinedから始まっている必要があります???
エラーの原因
voicevoxフォルダ直下に.env
ファイルを作成していないことが原因であった。
READMEの手順書には
.env.productionをコピーして.envを作成し、VITE_DEFAULT_ENGINE_INFOS内のexecutionFilePathに 製品版 VOICEVOX 内のvv-engine/run.exeを指定すれば動きます。
と記述されていたが、この手順のうち
.env.productionをコピーして.envを作成し
という手順を飛ばしていた。.env.production
ファイルの中身を修正するだけでいいと思い込んでいたのである。
.env
ファイルは、Viteにおいて環境変数の値を指定するファイルであり、このファイルが存在しなかったため、環境変数を読み込めずundefined
とエラーログに出力されたと考えられる。
参考