티스토리 뷰

반응형

증상

npm install로 패키지 설치 시 아래 경고가 출력되는 경우가 있습니다.

PM> npm install typesafe-actions 
npm : npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.1 (node_modules\chokidar\node_modules\fsevents):
At line:1 char:1
+ npm install typesafe-actions
    + CategoryInfo          : NotSpecified: (npm WARN option...ules\fsevents)::String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
 
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.2 (node_modules\fsevents):
...

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

해결

  1. package.js를 열고 optionalDependencies 항목을 추가해주세요. 이 설정은 패키지를 설치할 때 의존하고 있는 모듈을 찾을 수 없거나 의존성 모듈 설치 중 문제가 발생했을 때 패키지 설치가 중단되지 않도록 만듭니다. 또한 패키지 설치 시 --no-optional 옵션을 사용하는 경우 optionalDependencies에 명시된 의존성 모듈은 설치되지 않게 됩니다.
    {
        "optionalDependencies": {
            "fsevents": "*"
        }
    }
    
  2. 패키지 설치 시 --no-optional 옵션을 사용합니다.
    PM> npm install typesafe-actions --no-optional
    

 

댓글