Nicht kompatibel mit Ihrem Betriebssystem oder Ihrer Architektur: [email protected]

75

Ich benutze Ubuntu 15.04. Während Sie den folgenden Befehl ausführen:

npm install fsevents

Ich erhalte folgenden Fehler:

npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.11
npm WARN tutorial@1.0.0 No repository field.

Hat jemand das gelöst?

zufälliger Benutzer
quelle

Antworten:

114

Ich hatte das gleiche Problem mit dieser Abhängigkeit beim Erstellen einer anderen Anwendung.

Nur aus Gründen des Wissens und für Personen, die nicht gut an NPM gewöhnt sind und sich daher nicht sicher sind, wie sich ihre Anwendungen verhalten werden:

Da fseventses sich um eine API in OS X handelt, können sich Anwendungen für Benachrichtigungen über Änderungen an einem bestimmten Verzeichnisbaum registrieren . Laufen:

npm install --no-optional

Wird den Trick machen, ohne Nachteile.

Cezar Augusto
quelle
2
Es besteht die Vorsicht, dass dadurch alle optionalen Abhängigkeitsfehler ausgeblendet werden. Möglicherweise keine große Sache, da die Abhängigkeiten optional sind, aber diejenigen, die auf Ihrer Plattform funktionieren würden, werden auch nicht gemeldet, wenn sie aus irgendeinem Grund nicht installiert werden konnten.
Steven Scott
Auch ich hatte das gleiche Problem, aber --no-optional hat das Problem nicht gelöst. Ich habe die npm-Version auf 3.10.7 heruntergestuft, dann hat es gut funktioniert.
K. Siva Prasad Reddy
1
Das erste Installationsprogramm, das ich in meinem Leben gesehen habe und das keine einfache Betriebssystemprüfung durchführen kann.
Leo
no-optionalhat bei mir nicht funktioniert, aber das Upgrade des Knotens hat den Trick gemacht (auf Version 6.11.4 unter Windows, nicht sicher, welche Version ich vorher hatte)
am
11

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

JMM
quelle
es funktionierte auch ohne diese Bibliothek. aber wie kann man diese Bibliothek installieren?
Randomuser
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 dies bewirken würde, da es ein Wrapper für eine native OS X-API ist.
JMM
Es gab keine Fehler! Aber ich fing an zu suchen, vorausgesetzt, es gab Fehler! Danke für meine Augenöffnung !!
Habeeb Perwad
8

Sie können npm über die folgende Befehlszeile anweisen, optionale Abhängigkeiten standardmäßig nicht zu installieren:

npm config set optional false
Simon D.
quelle
3

Wenn Sie ERR bekommen! nicht WARN Eine wahrscheinliche Ursache für dieses Problem ist, dass Sie eine wirklich veraltete Version von NPM verwenden

Für mich habe ich mich auf einen Server geschält und war wie "Warum funktioniert das nicht?" Und habe diesen Fehler erhalten:

npm ERR! Linux 4.4.0-130-generic
npm ERR! argv "/home/william/.nvm/versions/node/v4.4.3/bin/node" "/home/william/.nvm/versions/node/v4.4.3/bin/npm" "install"
npm ERR! node v4.4.3
npm ERR! npm  v2.15.1
npm ERR! code EBADPLATFORM

npm ERR! notsup Unsupported
npm ERR! notsup Not compatible with your operating system or architecture: fsevents@1.1.3
npm ERR! notsup Valid OS:    darwin
npm ERR! notsup Valid Arch:  any
npm ERR! notsup Actual OS:   linux
npm ERR! notsup Actual Arch: x64

npm ERR! Please include the following file with any support request:
npm ERR!     /home/william/app/mcard-api/npm-debug.log

Es stellte sich heraus, dass auf diesem Server (den ich erst kürzlich erworben habe) npm 2.15.1 ausgeführt wurde. Ich habe nvm neu installiert und nvm install --lts hat es behoben.

csga5000
quelle
1

Ich hatte das gleiche Problem mit der Abhängigkeit. Bitte suchen Sie nach der Datei package.json und fügen Sie im Abschnitt devDependency den Eintrag "typings": "^ 0.8.1" hinzu. Vergessen Sie nicht, vorher ein Komma hinzuzufügen :) Ich hoffe, es wird das Problem beheben.

Santosh Bhoyar
quelle
1

Bei der Installation von Redux trat auch dieser Fehler auf :

$ 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: fsevents@1.0.14

Das Problem wurde durch Hinzufügen behoben --no-optional( Argument verhindert, dass optionale Abhängigkeiten installiert werden ):

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

Und jetzt ist es richtig installiert:

$ npm ls redux
ReduxProject@ /home/me/projects/reduxproject
└── redux@3.5.2 
fedorqui 'SO hör auf zu schaden'
quelle
1

Ich fand, wenn Sie "Garn hinzufügen" verwenden. Das Garn schließt aus, dass die Ereignisse keinen Fehler auslösen.

Supa_dave72
quelle