찾다

 >  Q&A  >  본문

openssl 오류 스택:

<p><pre class="brush:php;toolbar:false;">opensslErrorStack: [ '오류:03000086:디지털 봉투 루틴::초기화 오류' ], 라이브러리: '디지털 봉투 루틴', 이유: '지원되지 않음', 코드: 'ERR_OSSL_EVP_UNSUPPORTED' }</pre> <p>v18 노드로 전환하면 이 오류가 발생합니다</p>
P粉851401475P粉851401475457일 전484

모든 응답(2)나는 대답할 것이다

  • P粉988025835

    P粉9880258352023-08-25 00:33:37

    터미널의 현재 애플리케이션 디렉터리에서 다음 단계를 수행하세요.

    으아아아

    이름이 말하는 대로 정확하게 수행하려면 npm-check-updates 패키지를 전역적으로 설치하세요.

    으아아아

    이렇게 하면 현재 디렉터리의 package.json 파일에 나열된 버전과 종속성 및 새 버전(업그레이드 권장)(화살표가 가리키는)이 나란히 표시됩니다.

    으아아아

    이렇게 하면 package.json 파일이 나열된 새 버전으로 업데이트되고 다음 단계(올바른 업데이트)를 위해 애플리케이션이 준비됩니다.

    으아아아

    또는

    으아아아

    이 두 가지 모두 결국 새 업데이트를 설치하여 문제가 해결됩니다.


    참고: 사용했습니다

    으아아아

    github에서 복제된 이전 React.js 앱을 사용하여 이 문제가 발생했지만 방금 노드 v14에서 v18.13.0으로 업그레이드했기 때문에 이전 노드 버전으로 다운그레이드하고 싶지 않았습니다. 다시 한번 말씀드리지만, 다운그레이드는 안전하고 합리적인 선택이 아닙니다. 업데이트에는 많은 이유가 있습니다. 특히 JavaScript 세계에서는 "보안상의 이유"가 있습니다.

    회신하다
    0
  • P粉505450505

    P粉5054505052023-08-25 00:15:16

    이제 두 가지 옵션이 있습니다 -

    1. Node.js 버전 17 이상을 제거하고 Node.js 버전 16 이상을 다시 설치해 보세요

    현재 LTS Node.js 버전은 공식 웹사이트에서 다시 설치할 수 있습니다. 또는 여기;

    에서 더 구체적인 콘텐츠를 다운로드하세요.

    NVM(Node Version Manager)을 사용할 수 있습니다

    • Linux 및 Mac 사용자는 이 nvm 패키지를 사용할 수 있습니다Link
    • Windows 사용자는 이 nvm 패키지를 사용할 수 있습니다Link
    1. 터미널을 열고 지침에 따라 다음을 붙여넣으세요.

    Linux 및 macOS(Windows Git Bash)-

    으아악

    Windows 명령 프롬프트-

    으아악

    Windows PowerShell-

    으아악

    회신하다
    0
  • 취소회신하다