2016-04-19 17 views

Antwort

68

Ich hatte das gleiche Problem mit dieser Abhängigkeit beim Erstellen anderer Anwendungen.

Nur um des Wissens und für Menschen, die nicht gut zu NPM verwendet werden, und somit unsicher darüber, wie ihre Anwendungen verhalten:

Seit fsevents ist ein API in OS X-Anwendungen für Benachrichtigungen anmelden können Änderungen an einem bestimmten Verzeichnisbaum. Laufen:

npm install --no-optional

den Trick tun wird, ohne Nachteile.

+2

Es gibt die Warnung, dass dadurch alle optionalen Abhängigkeitsfehler ausgeblendet werden. Dies ist möglicherweise keine große Sache, da die Abhängigkeiten optional sind, aber diejenigen, die auf Ihrer Plattform funktionieren, werden auch nicht gemeldet, wenn sie aus irgendeinem Grund nicht installiert werden konnten. –

+0

Ich hatte auch das gleiche Problem, aber --no-optional löste das Problem nicht. Ich habe npm Version auf 3.10.7 heruntergestuft, dann hat es gut funktioniert. –

+0

Der erste Installer, den ich in meinem Leben gesehen habe und der keine einfache OS-Überprüfung durchführen kann. – Leo

8

Es ist kein Fehler, es ist nur eine Warnung: Es ist eine optionale Abhängigkeit.

+0

es auch ohne diese Bibliothek gearbeitet. aber eine Möglichkeit, diese Bibliothek zu installieren? – ajaysingh

+1

Ich weiß nicht, ob es eine Möglichkeit gibt, es zu installieren (meine Vermutung wäre nein), aber selbst wenn Sie es installieren könnten, weiß ich nicht, was das erreichen würde, da es ein Wrapper für eine native OS X API ist. – JMM

+0

okay. Vielen Dank! @JMM – ajaysingh

0

Ich hatte das gleiche Problem mit der Abhängigkeit. Bitte suchen Sie nach der package.json Datei, fügen Sie "typings" hinzu: "^ 0.8.1" Eintrag unter devDependency Abschnitt. Vergiss nicht, vorher ein Komma hinzuzufügen :) Hoffe, es wird das Problem lösen.

0

Ich war auch dieser Fehler auftritt, wenn Redux Installation:

$ 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] 

Was löste das Problem --no-optional (Argument wird optional Abhängigkeiten verhindern installiert wird) hinzuzufügen, war:

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

Und Jetzt ist es korrekt installiert:

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

Sie können unter npm nicht auf optionale Abhängigkeiten standardmäßig über die Befehlszeile installieren sagen:

npm config set optional false