Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error: Could not locate the bindings file #44

Closed
sevenqi opened this issue Jun 26, 2017 · 10 comments
Closed

Error: Could not locate the bindings file #44

sevenqi opened this issue Jun 26, 2017 · 10 comments

Comments

@sevenqi
Copy link

sevenqi commented Jun 26, 2017

Hi,
I installed better-sqlite3 without any issue.
But on : var Database = require('better-sqlite3') I have this error

win7 x64
electron 1.6.11
node 6.11.0
npm 3.10.10

App threw an error during load
Error: Could not locate the bindings file. Tried:
→ D:\project\nodeC\node_modules_better-sqlite3@3.1.1@better-sqlite3\build\bett er_sqlite3.node
→ D:\project\nodeC\node_modules_better-sqlite3@3.1.1@better-sqlite3\build\Debu g\better_sqlite3.node
→ D:\project\nodeC\node_modules_better-sqlite3@3.1.1@better-sqlite3\build\Rele ase\better_sqlite3.node
→ D:\project\nodeC\node_modules_better-sqlite3@3.1.1@better-sqlite3\out\Debug\ better_sqlite3.node
→ D:\project\nodeC\node_modules_better-sqlite3@3.1.1@better-sqlite3\Debug\bett er_sqlite3.node
→ D:\project\nodeC\node_modules_better-sqlite3@3.1.1@better-sqlite3\out\Releas e\better_sqlite3.node
→ D:\project\nodeC\node_modules_better-sqlite3@3.1.1@better-sqlite3\Release\be tter_sqlite3.node
→ D:\project\nodeC\node_modules_better-sqlite3@3.1.1@better-sqlite3\build\defa ult\better_sqlite3.node
→ D:\project\nodeC\node_modules_better-sqlite3@3.1.1@better-sqlite3\compiled\7 .4.0\win32\x64\better_sqlite3.node
at bindings (D:\project\nodeC\node_modules_bindings@1.2.1@bindings\bindings .js:88:9)
at Object. (D:\project\nodeC\node_modules_better-sqlite3@3.1.1@b etter-sqlite3\lib\database.js:5:38)
at Object. (D:\project\nodeC\node_modules_better-sqlite3@3.1.1@b etter-sqlite3\lib\database.js:56:3)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)

@JoshuaWise
Copy link
Member

JoshuaWise commented Jun 29, 2017

it looks like a bug with the bindings module. I suggest opening up an issue in that repository.

@agauniyal
Copy link

agauniyal commented Jul 2, 2017

I'm having this error while using better-sqlite on windows as well. In my case, I'm using it inside ubuntu console within windows. @sevenqi did you file an issue with bindings module? Would like to see this get resolved quickly 😄 .

/home/jp/crossroads/node_modules/bindings/bindings.js:91
 throw err
 ^

Error: Could not locate the bindings file. Tried:
 /home/jp/crossroads/node_modules/better-sqlite3/build/better_sqlite3.node
 /home/jp/crossroads/node_modules/better-sqlite3/build/Debug/better_sqlite3.node
 /home/jp/crossroads/node_modules/better-sqlite3/build/Release/better_sqlite3.node
 /home/jp/crossroads/node_modules/better-sqlite3/out/Debug/better_sqlite3.node
 /home/jp/crossroads/node_modules/better-sqlite3/Debug/better_sqlite3.node
 /home/jp/crossroads/node_modules/better-sqlite3/out/Release/better_sqlite3.node
 /home/jp/crossroads/node_modules/better-sqlite3/Release/better_sqlite3.node
 /home/jp/crossroads/node_modules/better-sqlite3/build/default/better_sqlite3.node
 /home/jp/crossroads/node_modules/better-sqlite3/compiled/6.11.0/linux/x64/better_sqlite3.node
   at bindings (/home/jp/crossroads/node_modules/bindings/bindings.js:88:9)
   at Object.<anonymous> (/home/jp/crossroads/node_modules/better-sqlite3/lib/database.js:5:38)
   at Module._compile (module.js:570:32)
   at Object.Module._extensions..js (module.js:579:10)
   at Module.load (module.js:487:32)
   at tryModuleLoad (module.js:446:12)
   at Function.Module._load (module.js:438:3)
   at require (internal/module.js:20:19)
   at Object.<anonymous> (/home/jp/crossroads/node_modules/better-sqlite3/index.js:2:18)
   at Module._compile (module.js:570:32)

@sevenqi
Copy link
Author

sevenqi commented Jul 12, 2017

I tried to use electron-rebuild rebuild it, the arguments use -v 1.6.3(this version maybe need to change if your system isn't win7), It's successful
@agauniyal you can try if you used it in electron apps too.

@sevenqi sevenqi closed this as completed Jul 12, 2017
@agauniyal
Copy link

Please leave it open, I never used electron here so still applicable to me :)

@JoshuaWise JoshuaWise reopened this Jul 12, 2017
@loufq
Copy link

loufq commented Sep 10, 2017

want +1

/mnt/www/zhigou/api.zhigou/node_modules/_bindings@1.3.0@bindings/bindings.js:96
throw err
^

Error: Could not locate the bindings file. Tried:
→/node_modules/_better-sqlite3@4.0.2@better-sqlite3/build/better_sqlite3.node
→node_modules/_better-sqlite3@4.0.2@better-sqlite3/build/Debug/better_sqlite3.node
→node_modules/_better-sqlite3@4.0.2@better-sqlite3/build/Release/better_sqlite3.node
→node_modules/_better-sqlite3@4.0.2@better-sqlite3/out/Debug/better_sqlite3.node
→ node_modules/_better-sqlite3@4.0.2@better-sqlite3/Debug/better_sqlite3.node
→ node_modules/_better-sqlite3@4.0.2@better-sqlite3/out/Release/better_sqlite3.node
→ node_modules/_better-sqlite3@4.0.2@better-sqlite3/Release/better_sqlite3.node
→ node_modules/_better-sqlite3@4.0.2@better-sqlite3/build/default/better_sqlite3.node

@jimmont
Copy link

jimmont commented Sep 15, 2017

my app no longer runs thanks to npm install --save better-sqlite3@latest which writes to package.json "better-sqlite3": "^4.0.2",

$ uname -a
Linux raspberrypi 4.9.40+ #1022 Sun Jul 30 11:11:04 BST 2017 armv6l GNU/Linux
$ node -v
v8.5.0
$ npm -v
5.4.1
$ LZZ_COMPAT=1 npm install --save better-sqlite3@latest

Error: Cannot find module 'bindings'
    at Function.Module._resolveFilename (module.js:527:15)
    at Function.Module._load (module.js:476:23)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/var/path/to/node_modules/better-sqlite3/lib/database.js:5:19)
    at Module._compile (module.js:624:30)
    at Object.Module._extensions..js (module.js:635:10)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)

@JoshuaWise
Copy link
Member

@jimmont your issue is different from the other ones in this thread. Yours looks like a problem with npm. It's failing to install the bindings module.

@thijssmudde
Copy link

×
Error: Could not locate the bindings file. Tried:
 → /build/better_sqlite3.node
 → /build/Debug/better_sqlite3.node
 → /build/Release/better_sqlite3.node
 → /out/Debug/better_sqlite3.node
 → /Debug/better_sqlite3.node
 → /out/Release/better_sqlite3.node
 → /Release/better_sqlite3.node
 → /build/default/better_sqlite3.node
 → /compiled/version/platform/arch/better_sqlite3.node

@satishgupta4s
Copy link

electron version 5.6.0
npm version 5.6.0
node version

"Error: Cannot find module 'better-sqlite3'
Error: Cannot find module 'electron-spellchecker'

and when i use -- import MailsyncProcess from '../mailsync-process' -- in application.es6 file.

Error generate :- Mailspring could find the mailsync process. If you're building Mailspring from source, make sure mailsync.tar.gz has been downloaded and unpacked in your working copy.

@ArielSaldana
Copy link

Same issue here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

8 participants