A JavaScript error occurred in the main process 오류

이 오류 메시지는 Electron 기반 애플리케이션에서 발생하는 JavaScript 실행 오류로, ENOENT: no such file or directory, open이라는 메시지를 보면 특정 파일(package.json)을 찾을 수 없다는 문제를 나타냅니다. 최근에는 디스코드 앱을 설치후에 나타나는 경우가 종종 있습니다. 

A JavaScript error occurred in the main process

디스코드는 전 세계적으로 가장 많이 사용되는 음성 및 텍스트 채팅 애플리케이션 중 하나죠.

특히 게이머, 스트리머, 커뮤니티 운영자들에게 필수적인 도구로 자리 잡았기 때문에 많이 사용하는 프로그램이기도 합니다.

 

그런데 디스코드를 설치하거나 실행하려고 할 때 갑자기 오류 메시지가 뜬다면? 🤯

 

오류 메시지중 가장 흔한 문제 중 하나가 바로 "A JavaScript error occurred in the main process" 입니다. 이 오류가 발생하면 디스코드가 제대로 실행되지 않으며, 반복적으로 창이 닫히는 문제가 발생할 수 있습니다.

  • "A JavaScript error occurred in the main process"
  • "ENOENT: no such file or directory, open 'package.json'"
  • "installation has failed"
  • "Cannot read property 'on' of undefined"

이 글에서는 위 오류들을 완벽하게 해결하는 방법을 단계별로 정리해보도록 하겠습니다. 

자, 이제 본격적으로 오류 해결 방법을 알아보러 가볼까요? 

 

디스코드 완전히 삭제 후 재설치 (기본 해결 방법)

디스코드의 일부 파일이 손상되었을 가능성이 높기 때문에, 이를 해결하려면 디스코드를 완전히 삭제하고 새로 설치하는 것이 가장 효과적이죠. 

 

먼저 디스코드를 삭제해야합니다. 

💡 디스코드 삭제 방법

  1. Windows 키(또는 왼쪽 아래 시작 버튼) 클릭 후, appwiz.cpl 입력 후 실행
  2. "프로그램 및 기능" 창이 열리면 Discord를 찾아 클릭한 후 "제거" 버튼 클릭
  3. 제거가 완료되면 컴퓨터를 재부팅

💡 디스코드 관련 파일 삭제

  1. Windows + R 키를 누르고 실행 창에 %appdata% 입력 후 Enter
  2. Discord 폴더를 찾아 삭제
  3. 다시 Windows + R 키를 누르고 %localappdata% 입력 후 Enter
  4. Discord 폴더를 찾아 삭제
  5. 컴퓨터를 재부팅

💡 디스코드 최신 버전 다운로드 및 설치

디스코드 공식 사이트에서 최신 버전 다운로드 

디스코드 공식 다운론드

  1. 다운로드한 설치 파일을 실행하여 디스코드 다시 설치

위 방법을 실행한 후 디스코드를 실행해 보세요! 만약 여전히 오류가 발생한다면, 아래 추가 해결 방법을 시도해 보세요.

installation has failed 오류 해결 방법

디스코드 재설치 중 "installation has failed" 오류가 발생한다면, 아래 방법을 사용하세요.

 

🔗 자세한 해결 방법 보기


👉디스코드 오류 완벽 해결

app.asar 파일 손상 여부 확인

오류 메시지에서 ENOENT: no such file or directory, open 'package.json' 또는 app.asar 관련 오류가 표시된다면, 해당 파일이 손상되었을 가능성이 있습니다.

💡 해결 방법

  1. Windows + R 키를 눌러 실행 창을 열고 다음을 입력 후 Enter
    %appdata%\Discord\resources
  2. 폴더 안에 app.asar 파일이 있는지 확인
  3. 파일이 없거나 손상되었다면, 디스코드를 완전히 삭제 후 재설치하세요.

 

백그라운드 실행 중인 디스코드 프로세스 강제 종료

디스코드가 백그라운드에서 실행 중이라서 충돌이 발생할 수도 있습니다.

💡 실행 중인 디스코드 프로세스 종료 방법

  • Ctrl + Shift + Esc 키를 눌러 작업 관리자 실행
  • Discord.exe 프로세스를 찾아 우클릭 → "작업 끝내기(End Task)"이후 디스코드를 다시 실행

"Cannot read property 'on' of undefined" 오류 해결 방법

디스코드 실행 중 "Cannot read property 'on' of undefined" 오류가 발생하는 경우,
아래 글을 참고하여 해결할 수 있습니다.

 

🔗 자세한 해결 방법 보기

👉"Cannot read property 'on' of undefined" 오류 해결 방법 (디스코드 오류 완벽 해결)

 

관리자 권한으로 실행

일부 환경에서는 디스코드가 관리자 권한 없이 실행될 때 문제를 일으킬 수 있습니다.
따라서 관리자 권한으로 실행하면 해결될 수도 있습니다.

💡 관리자 권한으로 실행하는 방법

  1. 디스코드 아이콘을 우클릭
  2. "관리자 권한으로 실행" 선택 후 실행

 

 

Windows 업데이트 및 드라이버 확인

Windows가 최신 버전이 아닐 경우 Electron 앱(Electron 기반 앱: 디스코드, Slack 등)과의 호환성 문제가 발생할 수 있습니다.

💡 Windows 업데이트 방법

  1. Windows 키 + I 를 눌러 설정(Settings) 을 엽니다.
  2. "업데이트 및 보안" > "Windows 업데이트" 로 이동합니다.
  3. 최신 업데이트가 있다면 설치 후 다시 부팅하세요.

 

 차근차근 해결해보자!

위 방법들을 순서대로 실행하면 "A JavaScript error occurred in the main process" 오류를 해결할 수 있습니다. 하지만 가장 기본적인 것은 스코드를 완전히 삭제 후 재설치하는 방법이죠. 가장 효과적인 해결책이기도 합니다. 

 

 

💡 1. 가장 기본적인 해결 방법

디스코드 완전 삭제 후 재설치 (appwiz.cpl 이용)
디스코드 관련 파일 완전 삭제 (%appdata%, %localappdata% 폴더 정리)
디스코드 최신 버전 다운로드 및 설치

💡 2. 추가적인 해결 방법

installation has failed 오류 해결 방법 적용
app.asar 파일 손상 여부 확인 및 복구
백그라운드에서 실행 중인 디스코드 프로세스 강제 종료
"Cannot read property 'on' of undefined" 오류 해결
관리자 권한으로 실행
Windows 업데이트 및 드라이버 최신 상태 유지

 

디스코드 오류 예방하는 방법

📌 1. 디스코드 업데이트는 최신 상태 유지

디스코드는 정기적으로 업데이트되며, 구버전에서는 예기치 않은 오류가 발생할 수 있습니다.
항상 최신 버전으로 유지하세요.

📌 2. Windows 업데이트 및 드라이버 관리

Windows 업데이트를 적용하지 않으면 Electron 기반 앱(디스코드 포함)과의 호환성 문제가 발생할 수 있습니다.

  • 설정 > 업데이트 및 보안에서 Windows 업데이트를 확인하고 최신 상태로 유지하세요.
  • 그래픽 드라이버도 최신 상태로 유지하면 디스코드 실행 시 발생하는 충돌을 줄일 수 있습니다.

📌 3. 백그라운드에서 불필요한 프로그램 종료

디스코드 실행 시 백그라운드에서 실행되는 프로그램이 충돌을 일으킬 수 있습니다.
특히 VPN, 방화벽, 백신 프로그램이 디스코드와 충돌할 가능성이 높으므로 필요 시 일시적으로 비활성화하고 실행해보세요.

📌 4. 디스코드 실행 시 관리자 권한 부여

일부 시스템에서는 관리자 권한 없이 실행될 경우 오류가 발생할 수 있습니다.
디스코드 아이콘을 우클릭 → "관리자 권한으로 실행"을 선택하여 실행하는 습관을 들이면 좋습니다.

 

 

이제 디스코드를 문제없이 실행하고, 친구들과 즐겁게 소통하세요! 

네이버 애널리틱스