오랜만에 블로그 수정을 하려는데, 예전에 그대로 둔 에러가 있어서 해결하려고 한다. Next.js와 Vercel을 사용 중이다.
Error message "error:0308010C:digital envelope routines::unsupported"
빌드시 위와 같은 에러 메시지가 발생했다
Node.js 관련 에러로, StackOverflow[1] 를 참고하였다.
처음엔 다운그레이드로 해결하려했으나
nvm current nvm install 16 nvm use 16
Node.js 16에 대한 지원 종료로 인해, 20으로 다시 적용해보기로 했다.
nvm install 20 nvm use 20
package.json scripts에 환경변수 넣어서 실행도 해보고,
"scripts": { "dev": "NODE_OPTIONS=--openssl-legacy-provider next dev", "build": "NODE_OPTIONS=--openssl-legacy-provider next build }
react-scripts를 업그레이드하니 해결되었다.
yarn upgrade react-scripts --latest