문제
Error: error:0308010C:digital envelope routines::unsupported
위와 같은 에러가 뜨면서
metro
가 제대로 실행되지 않았다.
원인
지금까지 node v16 버전을 사용하다가, 이번에 v20으로 넘어오면서 생기기 시작한 이슈다.
error react-native@0.74.2: The engine "node" is incompatible with this module. Expected version ">=18". Got "16.13.0”
그런데 react-native 버전이 올라오면서, 최소 node 버전이 v18 이상으로 변경됨에 따라
더이상 v16 버전을 사용할 수 없고, node 버전을 업그레이드 해야하는 상황이 됐다.
올리는 김에 v20으로 올리고자 했고, 이러한 에러가 나기 시작했다.
해결방법
일단 나는 v20을 쓰지 않고, 최소로 필요한 v18로 node 버전을 낮춰서 사용했다.
v20을 사용하고자 할 경우 아래 내용을 참고해 보자.