Nodejs 18에서 "오류: 오류:0308010C:디지털 봉투 루틴::지원되지 않음" 오류를 해결하는 방법
P粉121081658
P粉121081658 2023-10-18 15:53:45
0
2
984

NuxtJS 애플리케이션에 도움이 필요합니다.

최근에 업데이트하지 않고 한동안(2개월) 방치한 후 애플리케이션에서 ESLint 충돌이 발생했습니다. 그래서 작업을 시작한 후 ESLint 문제를 해결하는 것이 하나의 과제가 되었습니다. 그런 다음 프로젝트를 최신 버전의 Node 및 ESLint로 마이그레이션해야 했습니다.

이 작업을 수행한 후 충돌 문제가 해결되었고 프로젝트에서 종속성을 설치할 수 있지만 이제 서버가 시작되지 않습니다. 이제 노드에서 수정 방법조차 모르는 오류가 발생합니다. Node.js 버전을 업그레이드한 후 많은 사람들이 이 문제에 직면했는지는 모르겠지만 지원되지 않는 해시 함수에 대한 오류가 발생합니다.

다음은 서버 시작을 방해하는 터미널 오류의 스크린샷입니다.

이전과 함께 발생한 ESLint 및 구문 오류를 이미 모두 수정했기 때문에 어떻게 해야 할지 모르겠습니다.

다음은 내 nuxt.config.js 파일의 일부입니다:

으아아아


P粉121081658
P粉121081658

모든 응답(2)
P粉044526217

제 경우에는 npm run build를 실행했을 때 Github Actions 빌드 파이프라인에서 이런 일이 발생했습니다.

다음 환경 매개변수를 제공하여 문제를 해결할 수 있었습니다.

으아악

내가 읽은 바에 따르면 이 노드 옵션은 package.json에서도 설정할 수 있습니다.

이것은 Nodejs를 v16으로 다운그레이드하는 것보다 조금 더 쉬운 것 같습니다.

P粉090087228

이 오류에 대해 많은 조사 끝에 마침내 nodejs를 v18.12.1 버전으로 업그레이드했을 때 전체 오류가 발생했다는 사실을 알게 되었기 때문에 최근 tio node v18.12.1을 업그레이드하면서 같은 문제를 겪으신 모든 분들께 추천드립니다. Node v16.0.0으로 다운그레이드하세요. 이에 대한 도움이 필요하면 nvm를 사용할 수 있습니다.

몇 가지 단계는 일부 리소스에 대한 링크와 함께 아래에 설명되어 있습니다

`

  1. nvm 다운로드 및 설치 여기의 지침을 따르세요
  1. Nodejs v16.0.0 설치 nvm安装16.0.0

  2. nodejs v18.12.1 제거 nvm uninstall 18.12.1 또는 자체 노드 버전

저는 이것이 누군가에게 도움이 될 것이라는 것을 알고 있습니다. 저에게도 그랬듯이 저는 프레이밍 오류로 인한 고통을 알고 있습니다. 추가 도움이 필요하시면 댓글을 남겨주세요. 감사해요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿