본문 바로가기
개발 기록/front - react

[REACT] npm 패키지 설치 중 warn 이슈 - fsevents, requires a peer of typescript

by jeong11 2024. 10. 31.
반응형

* 이슈 증상* 

npm install mysql 

해당 명령어 실행으로 패키지 설치 시 아래 경고들이 나타남

 

1. fsevents

terminal 내 warn - fsevents

 

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.3 (node_modules\fsevents):
혹은  npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

 

 

그게 뭔데? 

fsevents는 macOS 운영체제에서 사용되는 모듈이며
디렉터로리에 변경사항이 발생했을 때 알림을 전달해주는 역할을 한다. 리눅스나 윈도우 같은 개발 환경에는 사용되지 않는다. 

 

 

* 해결방법 * 

1) 패키지 설치 시 --no-optional 옵션을 사용해 설치해준다

npm install mysql --no-optional

 

2) package.json에 optionalDependencies 항목을 추가해준다

    "optionalDependencies": {
        "fsevents": "*"
    }

 

1번 --no-optional 로 설치해봤더니 밑에 두 가지 이슈만 발생

 


2. requires a peer of typescript

typescript 어쩌구

1) npm WARN fork-ts-checker-webpack-plugin@6.5.3 requires a peer of typescript@>= 2.7 but none is installed. You must install peer dependencies yourself

2) npm WARN tsutils@3.21.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta but none is installed. You must install peer dependencies yourself.

 

 

그게 뭔데? 

나는 타입스크립트 안쓸껀데...!!!

warn을 자세히 보면 peer of typescript라고 적혀있다 
실제 dependency가 아니라 peer dependency(종속성)이라고 한다 

peer dependency : 사용자에게 설치된 패키지가 어떤 버전의 다양한 패키지와 호환되는지 알려주기 위한 것으로
문제 해결할 필요가 없다 
미래에 해당 패키지를 사용하려는 경우 어떤 버전의 패키지가 호환되는지 알려주는 것이다 

 

참고 : https://stackoverflow.com/questions/70702500/npm-install-having-warn-issues

 

npm install having warn issues

Trying to install dependencies below npm install axios moment react-file-base64 redux redux-thunk Having these warn issues npm WARN @apideck/better-ajv-errors@0.3.2 requires a peer of ajv@>=8 but

stackoverflow.com

 

 

* 해결방법 *

프로젝트를 그냥 실행하면 되고 고칠 부분이 없다고 한다!!!  

 

 

반응형