생계유지형 개발자/Stack Over Flow 한국판

Node.js와 npm 실행 시 icu4c 오류 (Reason: image not found)

이 가을 2020. 6. 23. 12:09

npm 실행하니 아래와 같은 오류가 발생한다.

$ npm
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib
Referenced from: /usr/local/bin/node
Reason: image not found

얼마 전 Homebrew로 뭔가 설치하면서 icu4c 버전이 바뀌었다. 

brew list로 icu4c 버전을 확인하니, 기존에 사용하던 icu4c 버전은 63이었는데 67로 새로 설치되었다.

$ brew list icu4c --versions
icu4c 67.1

 

구글링해보니 대부분 icu4c 라이버리를 다운그레이드하는 방법으로 해결하던데 나는 Node 버전을 11 -> 14로 올렸다.

그리고나서 Node 프로젝트는 실행하기 전에 npm 라이브러리를 한번씩 업데이트했다.

$ brew upgrade node
$ npm install -g npm

$ cd <프로젝트경로>
$ npm update

 

icu4c 라이브러리 버전을 변경하려면 아래 명령어를 사용한다.

$ brew switch icu4c <version>