2016-04-19 17 views

risposta

68

Stavo affrontando lo stesso problema con questa dipendenza durante la creazione di un'altra applicazione.

Solo per il gusto della conoscenza e per le persone che non sono ben utilizzato per NPM, e quindi incerti su come le loro applicazioni si comporteranno:

Dal fsevents è un API in OS X consente alle applicazioni di registrarsi per le notifiche delle modifiche a un determinato albero di directory. Esecuzione:

npm install --no-optional

farà il trucco, senza inconvenienti.

+2

C'è la cautela che questo nasconderà tutti gli errori di dipendenza opzionali. Potrebbe non essere un grosso problema in quanto le dipendenze sono opzionali, ma quelle che funzionerebbero sulla tua piattaforma non verranno segnalate se non sono state installate per qualche motivo. –

+0

Anch'io ho dovuto affrontare lo stesso problema ma - no-optional non ha risolto il problema. Ho effettuato il downgrade della versione di npm a 3.10.7, quindi ha funzionato correttamente. –

+0

Il primo programma di installazione che ho visto nella mia vita che non può eseguire un semplice controllo del sistema operativo. – Leo

8

Non è un errore, è solo un avvertimento: è una dipendenza opzionale.

+0

ha funzionato senza questa libreria pure. ma un modo per installare questa libreria? – ajaysingh

+1

Non so se c'è un modo per installarlo (la mia ipotesi sarebbe no), ma anche se potessi installarlo, non so cosa potrebbe realizzare visto che si tratta di un wrapper per un'API OS X nativa. – JMM

+0

ok. Grazie! @ JMM – ajaysingh

0

Ho avuto lo stesso problema con la dipendenza. Verifica il file package.json, aggiungi "typings": "^ 0.8.1" nella sezione devDependency. non dimenticare di aggiungere una virgola prima :) Spero che risolva il problema.

0

Sono stato anche di fronte a questo errore durante l'installazione Redux:

$ npm install --save react-redux 
npm WARN optional Skipping failed optional dependency /chokidar/fsevents: 
npm WARN notsup Not compatible with your operating system or architecture: [email protected] 

Che ha risolto il problema era quello di aggiungere --no-optional (argomento impedirà dipendenze opzionali venga installato):

npm install --no-optional --save react-redux 
      ^^^^^^^^^^^^^ 

E ora è installato correttamente:

$ npm ls redux 
[email protected] /home/me/projects/reduxproject 
└── [email protected] 
.210
2

Si può dire NPM non installare dipendenze opzionali di default utilizzando la riga di comando di seguito:

npm config set optional false 
Problemi correlati