Saya mencoba menggunakan node-vlc dengan nw.js (v0.12.0-alpha2). Ketika saya meluncurkan aplikasi saya tanpa nw.js, itu berfungsi, tetapi ketika saya meluncurkannya dengan nw.js saya mendapat kesalahan:
Kesalahan Tidak Tertangkap: Modul tidak mendaftar sendiri. ", Sumber: /home/alexis/Bureau/dev/jukebox/node_modules/vlc/node_modules/ffi/node_modules/bindings/bindings.js (84)
Saya mencoba beberapa perintah dengan nw-gyp tetapi tidak dapat membantu saya. Saya menggunakan Ubuntu 14, 64-bit.
javascript
node.js
node-webkit
node-ffi
Alexis Schad
sumber
sumber
Jawaban:
Jika Anda telah mengupgrade node maka
npm rebuild
mungkin memperbaikinya untuk Andasumber
rm -r node_modules
kemudiannpm install
berhasilBagi saya:
rm -r node_modules
lalunpm install
sumber
Saya memiliki masalah serupa dengan produk lain dan perbaikan saya adalah mengubah versi node yang saya gunakan. Saya menggunakan
0.12.0
dan diubah kembali ke0.10.26
.Secara pribadi, saya menggunakan NVM untuk menangani perubahan versi node. Dengan NVM terinstal, itu semudah menjalankan
nvm use 0.10.26
Atau mengatur versi default ke 0.10.26
nvm alias default 0.10.26
Semoga ini membantu Anda - masalah kami berasal dari produk yang berbeda tetapi solusinya mungkin sama.
sumber
Saya punya masalah serupa.
Dalam kasus saya, saya melakukan Add-on C / C ++, dan saya lupa mengekspor add-on, di main.cc saya kehilangan kode di bawah ini:
void Init(v8::Handle<v8::Object> exports) { NODE_SET_METHOD(exports, "method", method); } NODE_MODULE(method, Init);
Semoga ini bisa membantu orang lain! Terima kasih :)
sumber
Saya pernah mengalami masalah ini saat membuat addon c ++ multi-file. Dalam file binding.gyp saya memiliki:
"sources": ["src/*.cc", "src/*.h" ]
Dan proyek saya berisi beberapa file * .cc. Namun, makro NODE_MODULE () hanya dipanggil pada satu file yang mengimpor file lainnya. Tetapi node mengharapkan bahwa itu dipanggil pada file * .cc frist yang terdaftar di sumber. Jadi saya harus mengubah sumber untuk menambahkan file itu secara eksplisit ke awal
sumber
Bagi saya, lari
npm update
berhasilsumber
npm rebuild
ataurm -rf node_modules && npm i
jawaban yang benar.Saya memiliki masalah yang sama dengan 0.12 dan io.js 1.3.0, kembali ke Node.js 0.10 memperbaiki masalah tersebut.
sumber
Saya telah menambahkan masalah yang sama karena saya menginstal ke modul sebagai sudo ... Menghapus folder modul node dan menginstal ulang sebagai pengguna biasa memperbaikinya.
sumber
Untuk saya
npm rebuild
ataunpm update
tidak berhasil. Saya harus menghapusnode_modules
folder dan menjalankannpm install
untuk menginstalnya lagi.sumber
Saya memiliki masalah yang sama. Skrip saya yang mereferensikan skrip referensi global memiliki referensi yang tidak valid. Saya melepas referensi yang tidak valid itu dan kesalahan itu hilang. Pesan kesalahan saya tidak memiliki indikasi referensi tidak valid tertentu yang membuatnya lebih sulit untuk di-debug. Tetapi 'Kesalahan Tidak Tertangkap: Modul tidak mendaftar sendiri' adalah pesan yang saya terima.
Ini juga terjadi di proyek saya yang lain. Untuk beberapa alasan, itu tidak akan mengenali jalur referensi jika salah satu karakternya adalah huruf besar. Bahkan menurutku, casing atas adalah ejaan jalan yang benar.
sumber
saya juga menghadapi masalah yang sama dan yang ini berhasil untuk saya.
Anda harus masuk ke node_module / dan mengkonfigurasi target nw-gyp dengan mengikuti perintah
$ nw-gyp configure --target=0.12.3
kemudian
dan ini berhasil untuk saya. Jika Anda mendapatkan perintah nw-gyp tidak ditemukan, gunakan
sumber