GCP에서 node 버전 업그레이드하기

토깽이·2022년 4월 4일
0

동료 개발자분이 개발한 branch를 merge 하면서 아래와 같은 이유로 빌드가 실패했다.

error react-hook-form@7.29.0: The engine "node" is incompatible with this module. Expected version ">=12.22.0". Got "10.24.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Build step 'Execute shell' marked build as failure
SSH: Current build result is [FAILURE], not going to run.
Finished: FAILURE

우리 서비스는 node 10.24.0 버전으로 개발되고 있었는데 개발자분이 ‘react-hook-form’ 이라는 모듈을 사용하면서 해당 모듈이 필요로하는 최소 버전이 맞지 않아 발생한 오류였다.

22년 4월 시점에서 node stable 버전은 16이다. 그에 비해 버전 10은 꽤 오래되었다는 생각이 들었고 16으로 업그레이드 시 기존 코드에 영향도가 없을 것 같았다. 앞으로 확장성을 위해 오류가 발생한 모듈을 제거하는 대신 node 버전을 업그레이드 하기로 결정했다.

개발서버 instance로 접속하여 node upgrade를 해주었다.

node -v
npm cache clean -f
npm install -g n
n stable

그런데 또 빌드 fail... 젠킨스에 비가 내리다가 이젠 번개까지 치기 시작했다.

여러 시도를 해보다 알아낸 해결법

빌드가 일어나는 곳, 즉 jenkins 서버에서 node upgrade를 해야한다.

jenkins 서버에서 node upgrade 후 reset 해서 해결!

0개의 댓글