2015-11-21 3 views
8

Ich erhalte diesen Fehler Invalid Directory /Users/node_modules/superagent mit einem React Native-Projekt. Ich bin mir nicht sicher, warum es an diesem Ort nach dem Modul suchen würde? Wie kann ich das beheben, um nach dem Modul innerhalb des Verzeichnisses node_modules des React Native-Projekts zu suchen, in dem es sich tatsächlich befindet?Ungültiges Verzeichnis/Benutzer/node_modules/superagent mit React Native

+0

ich die gleiche Sache immer aber für Firebase mit india React. –

+0

Das selbe für das Modul 'events' erhalten – Louis

+0

Mein Update war das Neustarten des Node-Servers, ich hatte das seit dem 'npm install'-Befehl nicht getan – Louis

Antwort

4

Das Problem ist npm3. Sie müssen es auf npm2 downgraden, weil die plattgedrückten Pakete bei react-native noch nicht funktionieren.

+1

Ich wollte gerade sagen "[dieser Typ scheint das gleiche Problem zu haben und zu demselben Schluss gekommen zu sein, wie man es beheben kann] (https://github.com/facebook/react-native/issues/4296)" aber dann habe ich gemerkt, dass er du warst. –

+0

Gibt es eine bestimmte Version von npm sollte ich verwenden. Ich habe gerade versucht, 'npm install -g npm @ latest-2' zu machen, aber das schien nichts zu reparieren. –

+0

Vielleicht versuchen npm @ 2 statt next-2? Vergessen Sie auch nicht, den Ordner node_modules zu entfernen, bevor Sie npm i erneut ausführen. Ich entdeckte diesen Fehler auch, wenn Sie ein Projekt ausführen, das eine andere package.json in einem der Unterordner enthält. Überprüfen Sie das auch. – JWindey

2

ich in ein ähnliches Problem über laufen kann bei Using PubNub with React Native

I verwendet NVM Knoten v4.2.2 herabzustufen und dann npm ließ sich auf 2.14.7 automatisch. Erstellte das React Native-Projekt (unter Verwendung von react-native init) neu, so dass es kein flaches Modulverzeichnis mehr gab. Allerdings immer noch den gleichen Fehler bei Bedarf.

-1

Knoten js haben eine Gruppe möglicher Ordner, die Module enthalten können. Wenn Sie ein Modul installieren, kann das Modul manchmal von anderen Modulen abhängig sein. Ich verbringe den ganzen Tag damit, das zu verstehen. Sie müssen dieses Handbuch installieren. In Ihrem Fall npm install -S superagent. Es wird ein Fehler als fehlender Pfad in/Users/node_modules angezeigt, da dies das letzte Element des Arrays ist, das voll ist mit möglichen Pfaden, die Module enthalten können (für MAC).

Liste von Pfaden von OS: https://www.npmjs.com/package/npm-paths