node-oracledb 설치 오류 해결

node-oracledb 설치 오류 발생

처음들어간 회사에서 node-oracledb패키지가 필요한 프로젝트에 참여하게 되었다.
프로젝트를 클론한 후 npm install명령어를 실행했지만 설치가 되지않고 오류가 발생했다.

oracledb ERR! NJS-067: a pre-built node-oracledb binary was not found for Node.js v12.14.1 (NODE_MODULE_VERSION=72) on win32 x64
oracledb ERR! Try compiling node-oracledb source code using https://oracle.github.io/node-oracledb/INSTALL.html#github

오류 해결 방법

에러 로그에서도 확인이 가능하지만 설치되어있는 Node의 버전 문제였다.
회사의 컴퓨터에는 LTS버전인 v12.14.1이 설치되어 있지만
node-oracledb패키지는 해당 버전을 지원하지 않는다.
node-oracledb설치 문서를 확인해보자.

Note Node.js 8.16, Node.js 10.16, or later is required.

위와 같이 필요한 Node의 버전이 명시되어 있는 것을 확인할 수 있다.
나는 Node의 버전관리를 nvm을 활용해 하고있으므로
nvm install명령어로 해당 버전의 노드를 설치했다.

nvm으로 노드 버전 변경

nvm install use

위와 같이 nvm install 10.16.0으로 10.16.0버전의 노드를 설치했다.
설치한 10.16.0버전의 Node를 사용하기 위해 nvm use 10.16.0명령어를 실행했다.

node-oracledb 설치확인

install success

위의 스크린샷과 같이 모든 패키지가 문제없이 설치되는 것을 확인할 수 있다.


Written by@Minsu Kim
Software Engineer at KakaoPay Corp.