← エラー辞典に戻る

環境構築

💻 環境変数が読み込めない(.env)

.envファイルの変数がundefined

😰 こんな症状

process.env.XXXがundefinedになる。プロジェクトを初めてセットアップするときや、フロントエンドで環境変数を使おうとしたときに起きやすいよ。

🔍 原因

dotenvの読み込みが実行されていない、またはフロントエンドでprocess.envは使えないよ。環境変数とは「アプリの設定値(APIキー等)をコードの外に保存する仕組み」のことだよ。Node.jsではdotenv.config()を呼ばないと.envファイルが読み込まれないんだ。また、ブラウザ環境ではprocess.envは存在しないから、フレームワーク固有の方法(プレフィックス付き変数名)を使う必要があるよ。

❌ エラーが起きるコード

console.log(process.env.API_KEY);
// undefined

✅ 直し方

1. Node.js: ファイルの先頭で require('dotenv').config() を呼ぶ(これで.envが読み込まれる)。 2. Vite: import.meta.env.VITE_変数名 を使う(VITE_ プレフィックスが必須)。 3. Next.js: NEXT_PUBLIC_ プレフィックスを付ける(ブラウザで使う場合)。 4. .env ファイルがプロジェクトルート(package.jsonと同じ場所)にあるか確認する。

✅ 修正後のコード

// .env ファイルを作成: API_KEY=xxx
require("dotenv").config();

この解決法は役立ちましたか?

🔗 関連するエラー

🔗 別カテゴリの関連エラー

📖 この問題を学べるレッスン

環境構築ガイドで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 環境構築ガイドで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

環境構築ガイドを始める →

❓ 関連するQ&A