포착되지 않은 오류 : 모듈이 자체 등록되지 않았습니다.
nw.js (v0.12.0-alpha2)와 함께 node-vlc를 사용하려고합니다. nw.js없이 내 앱을 시작하면 작동하지만 nw.js로 시작하면 오류가 발생합니다.
Uncaught Error : Module did not self-register. ", 소스 : /home/alexis/Bureau/dev/jukebox/node_modules/vlc/node_modules/ffi/node_modules/bindings/bindings.js (84)
nw-gyp로 몇 가지 명령을 시도했지만 도움이되지 않았습니다. 저는 Ubuntu 14, 64 비트를 사용하고 있습니다.
노드를 업그레이드했다면 npm rebuild
이 문제를 해결할 수 있습니다.
나를 위해 : rm -r node_modules
그때npm install
다른 제품에서 비슷한 문제가 발생했으며 사용중인 노드의 버전을 변경하는 것이 수정되었습니다. 나는 사용 0.12.0
하고 있었고 0.10.26
.
개인적으로 NVM 을 사용 하여 노드 버전 변경을 처리합니다. NVM이 설치되면 실행만큼 간단합니다.
nvm use 0.10.26
또는 기본 버전을 0.10.26으로 설정
nvm alias default 0.10.26
이것이 도움이되기를 바랍니다. 문제는 다른 제품에서 나왔지만 해결책은 동일 할 수 있습니다.
비슷한 문제가있었습니다.
/Users/user/NodeAddons/bridge/node_modules/bindings/bindings.js:83 오류 : 모듈이 자체 등록되지 않았습니다.
제 경우에는 C / C ++ 추가 기능을 수행하고 있었고 추가 기능을 내보내는 것을 잊었습니다. main.cc에서 아래 코드가 누락되었습니다.
void Init(v8::Handle<v8::Object> exports) {
NODE_SET_METHOD(exports, "method", method);
}
NODE_MODULE(method, Init);
이것이 다른 사람들에게 도움이되기를 바랍니다! 감사 :)
나에게는 달리기가 npm update
효과가 있었다.
0.12 및 io.js 1.3.0에서 동일한 문제가 발생하여 Node.js 0.10으로 되돌려 문제가 해결되었습니다.
sudo로 모듈을 설치했기 때문에 동일한 문제를 추가했습니다 ... 노드 모듈 폴더를 제거하고 일반 사용자로 다시 설치하여 수정했습니다.
나를 위해 npm rebuild
또는 npm update
작동하지 않았습니다. node_modules
폴더 를 제거 npm install
하고 다시 설치해야했습니다.
다중 파일 C ++ 애드온을 만들 때 한 번이 문제가 발생했습니다. 내 binding.gyp 파일에는 다음이 있습니다.
"sources": ["src/*.cc", "src/*.h" ]
그리고 내 프로젝트에는 여러 * .cc 파일이 포함되어 있습니다. 그러나 NODE_MODULE () 매크로는 나머지 파일을 가져온 하나의 파일에서만 호출되었습니다. 그러나이 호출됩니다 노드 기대하는 프리스트 소스에 나열된 * .CC 파일. 그래서 처음에 해당 파일을 명시 적으로 추가하기 위해 소스를 변경해야했습니다.
나는 또한 같은 문제에 직면하고 있었고 이것은 나를 위해 일했습니다.
node_module /으로 이동하여 다음 명령을 사용하여 nw-gyp 대상을 구성해야합니다.
$ nw-gyp configure --target=0.12.3
그때
$ nw-gyp build
그리고 이것은 나를 위해 일했습니다. nw-gyp 명령을 찾을 수 없으면 다음을 사용하십시오.
npm install nw-gyp
나는 같은 문제가 있었다. 전역 참조 스크립트를 참조하는 내 스크립트에 잘못된 참조가 있습니다. 잘못된 참조를 제거하고 오류가 사라졌습니다. 내 오류 메시지에는 특정 잘못된 참조가 표시되지 않아 디버깅이 더 어려워졌습니다. 그러나 'Uncaught Error : Module did not self-register'는 내가받은 메시지였습니다.
이것은 내 다른 프로젝트에서도 발생합니다. 어떤 이유로 문자 중 하나가 대문자이면 참조 경로를 인식하지 못합니다. 심지어 대문자는 경로의 올바른 철자였습니다.
참고 URL : https://stackoverflow.com/questions/28486891/uncaught-error-module-did-not-self-register
'Programing' 카테고리의 다른 글
텍스트 영역 스크롤 막대를 기본값으로 아래쪽으로 설정하려면 어떻게합니까? (0) | 2020.10.09 |
---|---|
격리 범위가있는 지시문의 템플릿에서 $ rootScope에 액세스 할 수없는 이유는 무엇입니까? (0) | 2020.10.09 |
백틱이 파이썬 인터프리터에게 의미하는 바 :`num` (0) | 2020.10.08 |
레이블과 텍스트 영역을 어떻게 정렬합니까? (0) | 2020.10.08 |
파이썬 클래스의 __dict __.__ dict__ 속성은 무엇입니까? (0) | 2020.10.08 |