Sqlite3 v3 или v4 не будет устанавливаться с Electron v3 - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь запустить SQLite в приложении Electron, но оно не работает.Вот мои текущие настройки:

  • Узел 8.10
  • OSX 10.13.3
  • NPM 6.4.1
  • Электрон 3.0.3
  • Python 2.7

Traceback (most recent call last): File "/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py", line 12, in <module> sys.path.insert(0, os.path.join(os.path.dirname(sys.argv[0]), 'pylib')) AttributeError: 'module' object has no attribute 'path' gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16) gyp ERR! stack at emitTwo (events.js:126:13) gyp ERR! stack at ChildProcess.emit (events.js:214:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12) gyp ERR! System Darwin 17.4.0 gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/Users/user/Downloads/AngularElectron2-master/node_modules/sqlite3/lib/binding/electron-v1.7-darwin-x64/node_sqlite3.node" "--module_name=node_sqlite3" "--module_path=/Users/user/Downloads/AngularElectron2-master/node_modules/sqlite3/lib/binding/electron-v1.7-darwin-x64" "--dist-url=https://atom.io/download/electron"

Я попытался сделать electron-rebuild и у меня установлен узел gyp, но что-то не работает, и я не знаю, как интерпретироватьсообщение об ошибке.

Я пытался:

  1. снятие и переустановка node_modules с пряжей вместо npm
  2. --runtime=electron --target=1.7.6 --dist-url=https://atom.io/download/electron
  3. --runtime=electron --target=3.0.3 --dist-url=https://atom.io/download/electron
  4. npm install --build-from-source
  5. удаление ~./node-gyp

Проект отлично работает на Windows 7x64

...