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.