Pytanie Uncaught Error: Moduł nie dokonał rejestracji


Próbuję użyć node-vlc z nw.js (v0.12.0-alpha2). Gdy uruchamiam moją aplikację bez pliku nw.js, działa, ale gdy uruchomię ją z użyciem nw.js, wystąpił błąd:

Uncaught Error: Module nie dokonało samo rejestracji. ", Source: /home/alexis/Bureau/dev/jukebox/node_modules/vlc/node_modules/ffi/node_modules/bindings/bindings.js (84)

Próbowałem niektórych poleceń z nw-gyp, ale to nie mogło mi pomóc. Jestem na Ubuntu 14, 64-bit.


76
2018-02-12 20:13


pochodzenie


Proszę rozważyć zaznaczenie odpowiedzi Omara. To rozwiązało problem. - Ionică Bizău


Odpowiedzi:


Jeśli zmodernizowałeś węzeł npm rebuild może to dla ciebie naprawić


138
2018-03-04 16:29



Powinieneś zdecydowanie to uruchomić bez sudo, chyba że wiesz, że rzeczywiście potrzebujesz dostępu do roota. Nie powinieneś używać rootu, chyba że masz do czynienia z modułami zainstalowanymi globalnie (co generalnie zniechęca). - gfxmonk
Nie działa dla mnie, ale rm -r node_modules następnie npm install  wykonał zadanie - Vasily Alexeev
Nie tylko jest to ulepszone, działa również w przypadku reinstalacji npm i węzła itp. - Kevin


Dla mnie: rm -r node_modules następnie npm install 


40
2017-07-01 12:20





Miałem podobny problem z innym produktem, a moja poprawka polegała na zmianie wersji używanego węzła. Używałem 0.12.0 i zmieniono z powrotem na 0.10.26.

Osobiście używam NVM do obsługi zmiany wersji węzła. Z zainstalowanym NVM jest to tak proste jak działanie

nvm use 0.10.26

Lub ustawienie domyślnej wersji na 0.10.26

nvm alias default 0.10.26

Mam nadzieję, że to pomoże - nasze problemy pochodzą z różnych produktów, ale rozwiązanie może być takie samo.


12
2018-02-17 23:06



Ta poprawka pomogła mi podczas wykonywania pakietów globalnych, ale chciała uruchomić pakiety lokalne z nową wersją węzła. Po prostu muszę zmienić wersje, gdy uruchamiam polecenia globalne. - Collin Price


Miałem podobny problem.

/Users/user/NodeAddons/bridge/node_modules/bindings/bindings.js:83   Błąd: moduł nie dokonał rejestracji.

W moim przypadku robiłem dodatek C / C ++ i zapomniałem wyeksportować dodatek, 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 :)


7
2017-12-22 13:03



Dziękuję kolego .. Za mój pierwszy dodatek: D - webcoder
Cieszę się, że (Y): D - Aion


Dla mnie bieganie npm update pracował


2
2018-03-23 16:28



Może, ale tylko wtedy, gdy pakiet jest nieaktualny. Robi też coś innego, o co nie prosi. npm rebuild lub rm -rf node_modules && npm i jest poprawną odpowiedzią. - Albin


Miałem ten sam problem z wersją 0.12 i plikiem io.js 1.3.0, który powrócił do pliku Node.js 0.10, który rozwiązał problem.


1
2018-02-24 12:30





Dodałem ten sam problem, ponieważ instalowałem moduły jako sudo ... Usunięcie folderu modułów węzłów i ponowne zainstalowanie go jako zwykłego użytkownika spowodowało naprawę.


1
2018-05-14 09:17



Idealny. Zmieniłem własność folderu używając chown i ponownie zainstalowałem npm bez sudo. Zadziałało. - Asheesh


Dla mnie npm rebuild lub npm update nie działa. Musiałem usunąć node_modules folder i uruchom npm install aby zainstalować je ponownie.


1
2018-05-22 16:10