node.js npm minimatch

node.js - npm WARN notsup SALTAR DEPENDENCIA OPCIONAL: Plataforma no compatible para [email protected]



minimatch (4)

Es una advertencia, no un error. Ocurre porque fsevents es una dependencia opcional, que se usa solo cuando el proyecto se ejecuta en un entorno macOS (el paquete proporciona ''Acceso nativo a los eventos FS Mac OS-X'').

Y dado que está ejecutando su proyecto en Windows, se omite fsevents como irrelevante.

Hay un RP para corregir este comportamiento aquí: https://github.com/npm/cli/pull/169

Estoy tratando de ejecutar este proyecto https://github.com/Soundnode/soundnode-app después de actualizar mi versión de minimatch a 3.10.9, obtengo este error

npm WARN opcional SALTO DEPENDENCIA OPCIONAL: fsevents@^1.0.0 (node_modules / webpack / node_modules / watchpack / node_modules / chokidar / node_modules / fsevents): npm WARN notsup SALIDA OPCIONAL DEPENDENCIA: Plataforma no admitida para fsevents: {1. os ":" darwin "," arch ":" any "} (actual: {" os ":" win32 "," arch ":" ia32 "})

mi configuración es Node v - 4.4.2 npm v- 3.10.9 estoy trabajando en el sistema operativo Windows de 32 bits



Esto todavía parece ser un problema, lo que hace que las instalaciones de paquetes se cancelen con advertencias sobre paquetes opcionales que no se instalan debido a "Plataforma no admitida".

El problema se relaciona con el "shrinkwrap" o package-lock.json que persiste después de cada ejecución del administrador de paquetes. Los intentos posteriores siguen fallando, ya que se hace referencia a este archivo en lugar de package.json .

Agregar estas opciones al comando npm install debería permitir que los paquetes se instalen nuevamente.

--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.

El comando completo se ve así:

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

nJoy!


Usando el parámetro --force:

npm i -f