your programing

npm WARN notsup SKIPP Optional Dependency: fsevent에서 지원되지 않는 플랫폼입니다.

lovepro 2023. 4. 22. 22:37
반응형

npm WARN notsup SKIPP Optional Dependency: fsevent에서 지원되지 않는 플랫폼입니다.

저는 이 프로젝트를 진행하려고 합니다.갱신 후minimatch3.10.9 버전입니다.다음 에러가 표시됩니다.

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\webpack\node_modules\watchpack\node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.14: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"ia32"})

설정:

Node v - 4.4.2
npm v - 3.10.9
32 bit windows OS

이건 경고이지 오류가 아니야.그 이유는fsevents는 MacOS 환경에서 프로젝트를 실행하는 경우에만 사용되는 선택적 종속성입니다(이 패키지는 Mac OS-X FSEvents에 대한 네이티브 액세스 제공).

그리고 Windows에서 프로젝트를 실행하고 있기 때문에fsevents는 무관하다고 생략됩니다.

이 동작을 수정하기 위한 PR은 https://github.com/npm/cli/pull/169에 있습니다.

이 경우에도 "지원되지 않는 플랫폼"으로 인해 옵션 패키지가 설치되지 않는다는 경고와 함께 패키지 설치가 중단되는 문제가 있습니다.

이 문제는 '수축 랩' 또는package-lock.json이는 패키지 매니저가 실행될 때마다 유지됩니다.다음 시도에서는 이 파일이 참조되기 때문에 계속 실패합니다.package.json.

에 이러한 옵션 추가npm install명령을 실행하면 패키지를 다시 설치할 수 있습니다.

   --no-optional argument will prevent optional dependencies from being installed.

   --no-shrinkwrap argument, which will ignore an available package lock or
                   shrinkwrap file and use the package.json instead.

   --no-package-lock argument will prevent npm from creating a package-lock.json file.

완전한 명령어는 다음과 같습니다.

    npm install --no-optional --no-shrinkwrap --no-package-lock

njoy!

파라미터 --force 사용:

npm i -f

답변은 나에게 효과가 있었습니다. 당신의 답변에 이것을 추가합니다.package.json

"optionalDependencies": {
    "fsevents": "^2.3.2"
}

fsevent에 대해 지원되지 않는 플랫폼

현재 최선의 해결책은 npm 버전을 업그레이드하는 것입니다.이 경우 이 경고가 발생하지 않습니다.

Windows 머신을 사용하고 있는 경우는, Windows 의 Upgrade npm 툴을 사용해 간단하게 업그레이드할 수 있습니다.

언급URL : https://stackoverflow.com/questions/40226745/npm-warn-notsup-skipping-optional-dependency-unsupported-platform-for-fsevents

반응형