Post

node.js error

node.js 사용 시 발생하는 에러에 대해 기록 합니다.

node.js error

Error: spawn Unknown system error -86

webpack build 시 아래와 같은 에러가 발생함. 이 경우는 webpack 빌드가 끝나면 알림을 띄우는 플러그인(webpack-notifier)을 사용하고 있었는데, 칩셋이 애플 실리콘인 경우 발생하는 에러인 것으로 추정됨.

1
2
3
4
5
6
7
8
9
<e> [webpack-dev-middleware] Error: spawn Unknown system error -86
<e>     at ChildProcess.spawn (node:internal/child_process:414:11)
<e>     at spawn (node:child_process:761:9)
<e>     at Object.execFile (node:child_process:351:17)
...
<e>   errno: -86,
<e>   code: 'Unknown system error -86',
<e>   syscall: 'spawn'
<e> }

참조

해결 방법

Rosetta라고 하는 애플 실리콘에서 인텔 기반의 앱을 실행할 수 있도록 해주는 호환성 레이어를 설치해주면 해결됨. 참조

나의 경우 이미 설치되어 있었지만, 아래와 같이 다시 설치해주고 터미널을 재시작 하니 해결됨.

1
2
# Rosetta 2 설치
softwareupdate --install-rosetta --agree-to-license

### finder > 응용 프로그램 > 유틸리티 > 터미널

터미널을 선택하고, Command + I 를 눌러서 정보창을 연다. ‘Rosetta 사용’ 체크박스를 체크한다.

This post is licensed under CC BY 4.0 by the author.