Tento usar node-vlc com nw.js (v0.12.0-alpha2). Quando eu inicio meu aplicativo sem o nw.js, ele funciona, mas quando o inicio com o nw.js, ocorre um erro:
Erro não detectado: o módulo não se autorregistrou. ", Fonte: /home/alexis/Bureau/dev/jukebox/node_modules/vlc/node_modules/ffi/node_modules/bindings/bindings.js (84)
Tentei alguns comandos com o nw-gyp, mas não consegui me ajudar. Estou no Ubuntu 14 de 64 bits.
javascript
node.js
node-webkit
node-ffi
Alexis Schad
fonte
fonte
Respostas:
Se você atualizou o nó, então
npm rebuild
pode corrigir isso para vocêfonte
rm -r node_modules
entãonpm install
fez o trabalhoPara mim:
rm -r node_modules
entãonpm install
fonte
Tive um problema semelhante com outro produto e minha correção foi alterar a versão do nó que estava usando. Eu estava usando
0.12.0
e mudei de volta para0.10.26
.Pessoalmente, eu uso o NVM para lidar com a alteração da versão do nó. Com o NVM instalado é tão simples quanto rodar
Ou configurando a versão padrão para 0.10.26
Esperamos que isso ajude você - nossos problemas vieram de produtos diferentes, mas a solução pode ser a mesma.
fonte
Eu tive um problema semelhante.
No meu caso, eu estava fazendo um complemento C / C ++ e havia esquecido de exportar o complemento, no meu main.cc estava faltando o código abaixo:
Espero que isso ajude outras pessoas! Obrigado :)
fonte
Certa vez, tive esse problema ao criar um addon c ++ de vários arquivos. No meu arquivo binding.gyp eu tinha:
E meu projeto continha vários arquivos * .cc. No entanto, a macro NODE_MODULE () foi chamada apenas em um arquivo que importou o resto dos arquivos. Mas o nó espera que ele seja chamado no arquivo frist * .cc listado nas fontes. Então, eu tive que mudar as fontes para adicionar explicitamente esse arquivo ao início
fonte
Para mim, correr
npm update
funcionoufonte
npm rebuild
ourm -rf node_modules && npm i
é a resposta correta.Tive o mesmo problema com o 0.12 e o io.js 1.3.0, e reverter para o Node.js 0.10 corrigiu o problema.
fonte
Eu adicionei o mesmo problema porque instalei os módulos como sudo ... Remover a pasta de módulos do nó e reinstalar como usuário normal corrigiu.
fonte
Para mim
npm rebuild
ounpm update
não funcionou. Tive que remover anode_modules
pasta e executarnpm install
para instalá-los novamente.fonte
Eu tive o mesmo problema. Meu script que fazia referência a um script de referência global tinha uma referência inválida. Retirei aquela referência inválida e o erro foi embora. Minha mensagem de erro não tinha indicação dessa referência inválida específica, o que tornava mais difícil depurar. Mas 'Erro não detectado: o módulo não se autorregistrou' era a mensagem que recebia.
Isso também aconteceu no meu outro projeto. Por alguma razão, ele não reconheceria o caminho de referência se um dos caracteres estivesse em maiúsculas. Mesmo pensando, a caixa superior era a grafia correta do caminho.
fonte
Eu também estava enfrentando o mesmo problema e este funcionou para mim.
você precisa ir no node_module / e configurar o destino nw-gyp seguindo o comando
então
e isso funcionou para mim. Se você receber o comando nw-gyp não encontrado, use
fonte