Back-End/Supabase

Supabase 오류 - "Invalid URL" 해결 방법

봉의일상 2025. 5. 7. 15:27

 

Next.js 프로젝트에 Supabase를 연동하다가 다음과 같은 오류가 나면 확인해보자:

Error: Failed to construct 'URL': Invalid URL

해당 오류 원인

  • .env.local 파일에 SUPABASE_URL이 다음과 같이 뛰어졌거나,
  • 정의되지 않은 변수(undefined)가 createClient()로 전달되면 개체 URL 처리에서 오류가 발생한다.

해결 방법

  • .env.local에 필요 값 설정
NEXT_PUBLIC_SUPABASE_URL=https://<your-project>.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=<your-anon-key>
  • 2. Supabase 컨솔 > Project Settings > API 화면에서 URL 및 anon key 복사

  • supabaseClient.js에 이름 및 예제 추가
const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL;
const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY;

if (!supabaseUrl || !supabaseAnonKey) {
  throw new Error("Supabase 환경 변수가 설정되지 않았습니다.");
}

export const supabase = createClient(supabaseUrl, supabaseAnonKey);
  • Next.js dev 서버 다시 시작
npm run dev

마무리 핀터

.env.local 변경 후에는

다시 시작 해야 한다! 그래야 변경된 환경변수가 반영된다.