Errore non rilevato: il modulo non si è auto-registrato

Provo ad usare node-vlc con nw.js (v0.12.0-alpha2). Quando lancio la mia app senza nw.js funziona, ma quando lo avvio con nw.js ho ricevuto un errore:

Errore non rilevato: il modulo non si è auto-registrato. “, Fonte: /home/alexis/Bureau/dev/jukebox/node_modules/vlc/node_modules/ffi/node_modules/bindings/bindings.js (84)

Ho provato alcuni comandi con nw-gyp ma non poteva aiutarmi. Sono su Ubuntu 14, 64-bit.

Se hai aggiornato il nodo, la npm rebuild potrebbe risolvere il problema

Per me: rm -r node_modules then npm install

Ho avuto un problema simile con un altro prodotto e la mia correzione era di cambiare la versione del nodo che stavo usando. Stavo usando 0.12.0 e cambiato di nuovo a 0.10.26 .

Personalmente, io uso NVM per gestire la modifica della versione del nodo. Con NVM installato è semplice come correre

 nvm use 0.10.26 

O impostando la versione predefinita su 0.10.26

 nvm alias default 0.10.26 

Spero che questo ti aiuti: i nostri problemi provenivano da prodotti diversi, ma la soluzione potrebbe essere la stessa.

Ho avuto un problema simile.

/Users/user/NodeAddons/bridge/node_modules/bindings/bindings.js:83 Errore: il modulo non si è auto-registrato.

Nel mio caso stavo facendo un add-on C / C ++ e mi ero dimenticato di esportare l’add-on, nel mio main.cc mancava il codice qui sotto:

 void Init(v8::Handle exports) { NODE_SET_METHOD(exports, "method", method); } NODE_MODULE(method, Init); 

Spero che questo aiuti gli altri! Grazie 🙂

Per me, ha funzionato npm update

Ho avuto lo stesso problema con 0.12 e io.js 1.3.0, tornando a Node.js 0.10 risolto il problema.

Ho aggiunto lo stesso problema perché ho installato i moduli come sudo … Rimuovendo la cartella dei moduli del nodo e reinstallando come utente normale, l’ho risolto.

Per me la npm rebuild o npm update non ha funzionato. Ho dovuto rimuovere la cartella node_modules ed eseguire npm install per installarli di nuovo.

Mac:

Per me, sotto le azioni funzionano: nodo v0.12.2

 npm rebuild rm -rf node_modules npm i 

Anch’io stavo affrontando lo stesso problema e questo ha funzionato per me.

devi andare in node_module / e configurare il target nw-gyp seguendo il comando

 $ nw-gyp configure --target=0.12.3 

poi

 $ nw-gyp build 

e questo ha funzionato per me. Se si ottiene il comando nw-gyp non trovato, utilizzare

 npm install nw-gyp 

Una volta ho avuto questo problema durante la creazione di un addon c ++ multi-file. Nel mio file binding.gyp ho avuto:

 "sources": ["src/*.cc", "src/*.h" ] 

E il mio progetto conteneva diversi file * .cc. Tuttavia, la macro NODE_MODULE () veniva chiamata solo su un file che importava il resto dei file. Ma il nodo si aspetta che venga chiamato sul primo file * .cc elencato nelle fonti. Così ho dovuto cambiare le fonti per aggiungere esplicitamente quel file all’inizio

Ho avuto lo stesso problema. Il mio script che faceva riferimento a uno script di riferimento globale aveva un riferimento non valido. Ho tolto quella referenza invalida e l’errore era sparito. Il mio messaggio di errore non aveva alcuna indicazione su quel particolare riferimento non valido che rendeva più difficile il debug. Ma “Errore non rilevato: il modulo non si è auto-registrato” era il messaggio che stavo ottenendo.

Questo succede anche nel mio altro progetto. Per qualche ragione, non riconoscerebbe il percorso di riferimento se uno dei caratteri è maiuscolo. Anche pensato, l’involucro superiore era la corretta ortografia del percorso.