[node.js] npm WARN notsup 건너 뛰기 선택적 종속성 : fsevents@1.0.14에 대해 지원되지 않는 플랫폼

내 미니 매치 버전을 3.10.9로 업데이트 한 후이 프로젝트 https://github.com/Soundnode/soundnode-app 을 실행하려고하는데 ,이 오류가 발생했습니다.

npm WARN 선택 사항 건너 뛰기 선택적 종속성 : fsevents@^1.0.0 (node_modules \ webpack \ node_modules \ watchpack \ node_modules \ chokidar \ node_modules \ fsevents) : npm WARN notsup 건너 뛰기 선택 사항 종속성 : fsevents@1.0.14 용 지원되지 않는 플랫폼 : { ” os “:”darwin “,”arch “:”any “} (현재 : {“os “:”win32 “,”arch “:”ia32 “})

내 구성은 Node v-4.4.2 npm v- 3.10.9 im은 32 비트 Windows OS에서 작동합니다.



답변

오류가 아니라 경고입니다. 이는 fsevents프로젝트가 macOS 환경에서 실행될 때만 사용되는 선택적 종속성 이기 때문에 발생 합니다 (패키지는 ‘Mac OS-X FSEvents에 대한 기본 액세스’를 제공합니다).

그리고 Windows에서 프로젝트를 실행하고 있기 때문에 fsevents관련성이없는 것으로 건너 뜁니다.

이 동작을 수정하는 PR이 있습니다 : https://github.com/npm/cli/pull/169


답변

이는 여전히 문제인 것으로 보이며 “지원되지 않는 플랫폼”으로 인해 선택 패키지가 설치되지 않는다는 경고와 함께 패키지 설치가 중단됩니다.

문제는 “shrinkwrap”또는 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


답변