2015-11-21 13 views
8

Ricevo questo errore Invalid Directory /Users/node_modules/superagent con un progetto React Native. Non sono sicuro del motivo per cui cercherebbe il modulo in questa posizione? Come posso risolvere questo problema per cercare il modulo all'interno della directory node_modules del progetto React Native in cui si trova effettivamente?Directory/utenti non validi/node_modules/superagent con React Native

+0

sto ottenendo la stessa cosa ma per Firebase con Reagire nativo. –

+0

Ottenere la stessa cosa per il modulo 'events' – Louis

+0

La mia correzione stava riavviando il server Node, non lo avevo fatto dal momento che il comando' npm install' – Louis

risposta

4

Il problema è npm3. Devi ridurlo a npm2 perché i pacchetti appiattiti non sembrano funzionare ancora con react-native.

+1

Stavo per dire "[questo ragazzo sembra avere lo stesso problema e ha raggiunto la stessa conclusione su come risolverlo] (https://github.com/facebook/react-native/issues/4296)" ma poi ho notato che era te. –

+0

Esiste una versione specifica di npm che dovrei usare. Ho provato a fare 'npm install -g npm @ latest-2' ma questo non sembra aver risolto nulla. –

+0

Forse provare npm @ 2 invece dell'ultimo-2? Inoltre, non dimenticare di rimuovere la cartella node_modules prima di eseguire nuovamente npm i. Ho anche scoperto questo errore quando si esegue un progetto che contiene un altro pacchetto.json in una delle sottocartelle. Verificare anche questo. – JWindey

2

io possa essere in esecuzione in un problema simile sopra a Using PubNub with React Native

ho usato NVM effettuare il downgrade a Nodo v4.2.2 e poi NPM stessa lasciato cadere automaticamente a 2.14.7. Ri-creato il progetto React Native (usando react-native init) in modo che non ci fosse più una directory di moduli flat. Tuttavia, continua a ricevere lo stesso errore quando richiesto.

-1

Il nodo js ha un gruppo di possibili cartelle che possono contenere moduli. Quando si installa un modulo, talvolta il modulo può essere dipendente da altri moduli. Passo tutto il giorno a capirlo. Devi installare questo manuale di dipendenze. Nel tuo caso npm install -S superagent. Mostra errore come percorso mancante in/Users/node_modules perché questo è l'ultimo elemento dell'array pieno di possibili percorsi che possono contenere moduli (per MAC).

Lista completa dei percorsi da OS: https://www.npmjs.com/package/npm-paths