[error] unable to resolve dependency tree, error:0308010C:digital envelope routines::unsupported

2023. 11. 20. 16:28Study/Error

npm install 에러

react 템플릿을 전달받아 npm install 하는 과정에서 에러가 났다.

 

의존성 트리를 확인할 수 없다는 에러였다. npm 7버전 부터는 peer Dependencies를 자동으로 설치하는데, 이미 설치되어있는 의존성과 버전이 다르면 충돌이 일어난다고 한다.

 

npm install --legacy-peer-deps
npm install --force

 

나는 --force부터 써보는 편인데 다행히 해결되었다. 

두 개의 차이는 예전에 써두었던 링크 참고!

 

2022.09.25 - [Study/Error] - [error] npm 설치 오류, firebase import 오류

 

[error] npm 설치 오류, firebase import 오류

npm 설치 오류 firebase설치 시 제대로 설치되지 않는 현상을 발견했다. 터미널에 에러메시지는 딱히 뜨지 않았으나 사용할 수 없음은 물론 package.json에도 firebase가 보이지 않았다. 검색해본 결과 pac

dev-ee.tistory.com

 

 


npm run start 에러

해결하자마자 npm run start 하는데 에러가 났다.

 

이번엔 노드 버전때문에 나는 에러란다,, ㅎ

방법은 버전을 낮추거나 npm script에 --openssl-legacy-provider를 추가하면 된다.

 

"scripts": {
    "start": "react-scripts --openssl-legacy-provider start",
    "build": "react-scripts --openssl-legacy-provider build",
    ...
}

 

이 방법도 임시방편인 것 같아 찝찝하긴 한데 node 버전을 낮추는 것보단 나을 것 같아 시도해 보았다.

 

구글링 해보니 이 방법으로도 해결 안되는 경우 아래 링크에 나온 방법으로도 시도해보면 좋을 것 같다.

https://www.wisdomgeek.com/development/web-development/javascript/fixing-node-openssl-legacy-provider-is-not-allowed-in-node_options-error/

 

Fixing “node: –openssl-legacy-provider is not allowed in node_options” error

I recently ran into the "node: –openssl-legacy-provider is not allowed in node_options" error while working with Node 17. It occurs when the environment variable is set with the value –openssl…

www.wisdomgeek.com