Próbuję używać node-vlc z nw.js (v0.12.0-alpha2). Kiedy uruchamiam moją aplikację bez nw.js, działa, ale kiedy uruchamiam ją z nw.js, pojawia się błąd:
Uncaught Error: moduł nie zarejestrował się samodzielnie. ”, Źródło: /home/alexis/Bureau/dev/jukebox/node_modules/vlc/node_modules/ffi/node_modules/bindings/bindings.js (84)
Wypróbowałem kilka poleceń z nw-gyp, ale to mi nie pomogło. Korzystam z Ubuntu 14, 64-bitowego.
javascript
node.js
node-webkit
node-ffi
Alexis Schad
źródło
źródło
Odpowiedzi:
Jeśli zaktualizowałeś węzeł, możesz to
npm rebuild
naprawićźródło
rm -r node_modules
potemnpm install
spełnił swoje zadanieDla mnie:
rm -r node_modules
wtedynpm install
źródło
Miałem podobny problem z innym produktem i moja poprawka polegała na zmianie używanej wersji węzła. Używałem
0.12.0
i wróciłem do0.10.26
.Osobiście używam NVM do obsługi zmiany wersji węzła. Po zainstalowaniu NVM jest to tak proste, jak uruchomienie
nvm use 0.10.26
Lub ustawiając wersję domyślną na 0.10.26
nvm alias default 0.10.26
Mamy nadzieję, że to Ci pomoże - nasze problemy pochodzą z różnych produktów, ale rozwiązanie może być takie samo.
źródło
Miałem podobny problem.
W moim przypadku robiłem dodatek C / C ++ i zapomniałem go wyeksportować, w moim main.cc brakowało kodu poniżej:
void Init(v8::Handle<v8::Object> exports) { NODE_SET_METHOD(exports, "method", method); } NODE_MODULE(method, Init);
Mam nadzieję, że to pomoże innym! Dzięki :)
źródło
Miałem kiedyś ten problem podczas tworzenia wieloplikowego dodatku c ++. W moim pliku binding.gyp miałem:
"sources": ["src/*.cc", "src/*.h" ]
Mój projekt zawierał kilka plików * .cc. Jednak makro NODE_MODULE () zostało wywołane tylko w jednym pliku, który importował pozostałe pliki. Ale oczekuje, że węzeł, który nazywany jest w granicach pierwszego pliku * .cc wymienionych w źródłach. Musiałem więc zmienić źródła, aby jawnie dodać ten plik na początku
źródło
U mnie bieganie
npm update
zadziałałoźródło
npm rebuild
czyrm -rf node_modules && npm i
jest poprawną odpowiedzią.Miałem ten sam problem z 0.12 i io.js 1.3.0, powrót do Node.js 0.10 rozwiązał problem.
źródło
Dodałem ten sam problem, ponieważ zainstalowałem do modułów jako sudo ... Usunięcie folderu modułów węzła i ponowna instalacja, jak zwykły użytkownik, naprawiło to.
źródło
Dla mnie
npm rebuild
lubnpm update
nie działało. Musiałem usunąćnode_modules
folder inpm install
ponownie je zainstalować.źródło
Miałem ten sam problem. Mój skrypt, który odwoływał się do globalnego skryptu odniesienia, miał nieprawidłowe odwołanie. Zdjąłem to nieprawidłowe odniesienie i błąd zniknął. Mój komunikat o błędzie nie zawierał informacji o tym konkretnym nieprawidłowym odwołaniu, co utrudniało debugowanie. Ale komunikat „Uncaught Error: Module nie zarejestrował się samodzielnie” był komunikatem, który otrzymałem.
Dzieje się tak również w moim innym projekcie. Z jakiegoś powodu nie rozpoznałby ścieżki odniesienia, gdyby jeden ze znaków był pisany wielką literą. Nawet pomyśleć, górna obudowa była poprawną pisownią ścieżki.
źródło
też miałem ten sam problem i ten działał dla mnie.
musisz przejść do node_module / i skonfigurować cel nw-gyp, wykonując następujące polecenie
$ nw-gyp configure --target=0.12.3
następnie
i to działało dla mnie. Jeśli otrzymasz polecenie nie znaleziono nw-gyp, użyj
źródło