GCP에서 node 버전 업그레이드하기
동료 개발자분이 개발한 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 버전을 업그레이드 하기로 결정했다.
GCP에 개발 서버로 접속하여 node upgrade를 해주었다.
node -v
npm cache clean -f
npm install -g n
n stable
그런데 또 빌드 fail... 젠킨스에 비가 내리다가 이젠 번개까지 치기 시작했다.
여러 시도를 해보다 알아낸 해결법 : 빌드가 일어나는 곳, 즉 jenkins 서버에서 node upgrade를 해야한다.
jenkins 서버에서 node upgrade 후 reset 해서 해결!
Author And Source
이 문제에 관하여(GCP에서 node 버전 업그레이드하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@khmdevmem/GCP에서-node-버전-업그레이드하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)