증상: nuxt 프로젝트 실행시 해당 에러 발생
원인:
해결
1. Node.js 버전을 v16 이하로 다운그레이드 한다.
2. node 환경변수에 NODE_OPTIONS="--openssl-legacy-provider"
옵션을 추가한다 → 실패
3. package.json - scripts 실행명령어 뒤에 --openssl-legacy-provider
옵션을 추가한다 → 실패
"scripts": {
"start": "nuxt start --openssl-legacy-provider",
}
4.package.json - scripts 실행명령어 앞에 NODE_OPTIONS=--openssl-legacy-provider
옵션을 추가한다. → success
window 환경에서는 위 옵션을 사용하려면 cross-env 패키지가 필요하다.
$ npm i cross-env
package.json
"scripts": {
"dev": "cross-env NODE_OPTIONS=--openssl-legacy-provider nuxt",
"start": "...",
...
}
https://bobbyhadz.com/blog/react-error-digital-envelope-routines-unsupported