반응형
* 이슈 증상*
npm install mysql
해당 명령어 실행으로 패키지 설치 시 아래 경고들이 나타남
1. 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
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
* 해결방법 *
프로젝트를 그냥 실행하면 되고 고칠 부분이 없다고 한다!!!
반응형
'개발 기록 > front - react' 카테고리의 다른 글
[React] React 컴포넌트 생명주기, 생명주기 메소드 (0) | 2024.11.26 |
---|---|
[react] React 컴포넌트와 Props, State (1) | 2024.11.25 |
[JavaScript] 화살표 함수 = (arrow function) => {} (2) | 2024.11.20 |
React의 UseEffect는 왜 두 번씩 실행되어 빡치게 만드는가 (1) | 2024.11.16 |
[REACT] Failed to compile. Module not found : Can't resolve 'react-router-dom' (1) | 2024.11.04 |