Javascript Electron无法在OS X上构建平台依赖项fsevents和/或sqllite

Javascript Electron无法在OS X上构建平台依赖项fsevents和/或sqllite,javascript,sqlite,electron,node-gyp,fsevents,Javascript,Sqlite,Electron,Node Gyp,Fsevents,我想使用electron将我的web应用程序分发到OS X。 在适应过程中,使用了sqlite3和fsevents的额外依赖项。 要在本地成功运行应用程序,我必须使用/node\u modules/.bin/electron rebuild-p-t“dev,prod,optional” 现在,当我运行electron.时,这个应用程序就像一个魔咒。但是,当我试图用电子打包机来打包时。它无法建立生产依赖关系,并且根本无法打包 ... To ensure your native dependenci

我想使用
electron
将我的web应用程序分发到OS X。 在适应过程中,使用了
sqlite3
fsevents
的额外依赖项。 要在本地成功运行应用程序,我必须使用
/node\u modules/.bin/electron rebuild-p-t“dev,prod,optional”
现在,当我运行
electron.
时,这个应用程序就像一个魔咒。但是,当我试图用电子打包机来打包时。它无法建立生产依赖关系,并且根本无法打包

...
To ensure your native dependencies are always matched electron version, simply add script `"postinstall": "electron-builder install-app-deps" to your `package.json`
  • writing effective config file=dist/builder-effective-config.yaml
  • rebuilding native production dependencies platform=darwin arch=x64
Error: npm exited with code 1
Output:

> sqlite3@4.0.6 install /Users/home/Projects/app_desktop/node_modules/sqlite3
> node-pre-gyp install --fallback-to-build

Failed to execute '/usr/local/Cellar/node@8/8.15.1/bin/node /usr/local/Cellar/node@8/8.15.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js clean' (1)

Error output:
node-pre-gyp WARN Using request for node-pre-gyp https download 
node-pre-gyp WARN Tried to download(403): https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v4.0.6/electron-v4.1-darwin-x64.tar.gz 
node-pre-gyp WARN Pre-built binaries not found for sqlite3@4.0.6 and electron@4.1.0 (electron-v4.1 ABI, unknown) (falling back to source compile with node-gyp) 
gyp ERR! clean error 
gyp ERR! stack Error: EACCES: permission denied, unlink 'build/Makefile'
gyp ERR! System Darwin 18.2.0
gyp ERR! command "/usr/local/Cellar/node@8/8.15.1/bin/node" "/usr/local/Cellar/node@8/8.15.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "clean"
gyp ERR! cwd /Users/home/Projects/app_desktop/node_modules/sqlite3
gyp ERR! node -v v8.15.1
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/Cellar/node@8/8.15.1/bin/node /usr/local/Cellar/node@8/8.15.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js clean' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/Users/home/Projects/app_desktop/node_modules/sqlite3/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack     at emitTwo (events.js:126:13)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:915:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
node-pre-gyp ERR! System Darwin 18.2.0
node-pre-gyp ERR! command "/usr/local/Cellar/node@8/8.15.1/bin/node" "/Users/home/Projects/app_desktop/node_modules/sqlite3/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /Users/home/Projects/app_desktop/node_modules/sqlite3
node-pre-gyp ERR! node -v v8.15.1
node-pre-gyp ERR! node-pre-gyp -v v0.11.0
node-pre-gyp ERR! not ok 
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! sqlite3@4.0.6 install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the sqlite3@4.0.6 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/home/.npm/_logs/2019-03-26T18_47_44_705Z-debug.log

    at ChildProcess.childProcess.once.code (/usr/local/lib/node_modules/electron-builder/node_modules/builder-util/src/util.ts:244:14)
    at Object.onceWrapper (events.js:317:30)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:915:16)
    at Socket.stream.socket.on (internal/child_process.js:336:11)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at Pipe._handle.close [as _onclose] (net.js:561:12)
From previous event:
    at _rebuild (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/util/yarn.ts:179:5)
    at rebuild (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/out/util/yarn.js:163:19)
    at /usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/util/yarn.ts:20:11
    at Generator.next (<anonymous>)
    at runCallback (timers.js:810:20)
    at tryOnImmediate (timers.js:768:5)
    at processImmediate [as _immediateCallback] (timers.js:745:5)
From previous event:
    at _installOrRebuild (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/out/util/yarn.js:71:28)
    at installOrRebuild (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/out/util/yarn.js:55:28)
    at /usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:509:13
    at Generator.next (<anonymous>)
From previous event:
    at Packager.installAppDependencies (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:470:70)
    at /usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:420:20
    at Generator.next (<anonymous>)
From previous event:
    at Packager.doBuild (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:396:24)
    at /usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:366:57
    at Generator.next (<anonymous>)
    at /usr/local/lib/node_modules/electron-builder/node_modules/graceful-fs/graceful-fs.js:111:16
    at /usr/local/lib/node_modules/electron-builder/node_modules/graceful-fs/graceful-fs.js:45:10
    at FSReqWrap.oncomplete (fs.js:135:15)
From previous event:
    at Packager._build (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:335:133)
    at /usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:331:23
    at Generator.next (<anonymous>)
    at runCallback (timers.js:810:20)
    at tryOnImmediate (timers.js:768:5)
    at processImmediate [as _immediateCallback] (timers.js:745:5)
From previous event:
    at Packager.build (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/packager.ts:288:14)
    at build (/usr/local/lib/node_modules/electron-builder/node_modules/app-builder-lib/src/index.ts:59:28)
    at build (/usr/local/lib/node_modules/electron-builder/src/builder.ts:228:10)
    at then (/usr/local/lib/node_modules/electron-builder/src/cli/cli.ts:46:19)
    at <anonymous>

。。。
为了确保您的本机依赖项始终与electron版本匹配,只需将脚本“postinstall”:“electron builder安装应用程序deps”添加到您的`package.json`
•写入有效配置文件=dist/builder-effective-config.yaml
•重建本机生产依赖关系平台=darwin arch=x64
错误:npm已退出,代码为1
输出:
> sqlite3@4.0.6安装/Users/home/Projects/app_desktop/node_modules/sqlite3
>节点预gyp安装--回退到构建
无法执行“/usr/local/cillar”/node@8/8.15.1/bin/node/usr/local/cell/node@8/8.15.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js clean'(1)
错误输出:
使用节点预gyp https下载请求发出节点预gyp警告
尝试下载节点前gyp警告(403):https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v4.0.6/electron-v4.1-darwin-x64.tar.gz 
未找到的节点pre-gyp WARN预构建二进制文件sqlite3@4.0.6及electron@4.1.0(electron-v4.1 ABI,未知)(使用节点gyp返回到源代码编译)
哎呀!清除错误
哎呀!堆栈错误:EACCES:权限被拒绝,取消链接“build/Makefile”
哎呀!达尔文系统18.2.0
哎呀!命令“/usr/local/cillar”/node@8/8.15.1/bin/node”“/usr/local/cell/node@8/8.15.1/lib/node_modules/npm/node_modules/node gyp/bin/node gyp.js“干净”
哎呀!cwd/Users/home/Projects/app_desktop/node_modules/sqlite3
哎呀!节点-v v8.15.1
哎呀!节点gyp-v3.8.0
哎呀!不好
节点前gyp错误!构建错误
节点前gyp错误!堆栈错误:无法执行“/usr/local/cell”/node@8/8.15.1/bin/node/usr/local/cell/node@8/8.15.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js clean'(1)
节点前gyp错误!在子进程中进行堆栈。(/Users/home/Projects/app_desktop/node_modules/sqlite3/node_modules/node pre-gyp/lib/util/compile.js:83:29)
节点前gyp错误!在emitTwo处堆栈(events.js:126:13)
节点前gyp错误!ChildProcess.emit处的堆栈(events.js:214:7)
节点前gyp错误!maybeClose的堆栈(内部/child_process.js:915:16)
节点前gyp错误!在Process.ChildProcess.\u handle.onexit(internal/child\u Process.js:209:5)处堆栈
节点前gyp错误!达尔文系统18.2.0
节点前gyp错误!命令“/usr/local/cillar”/node@8/8.15.1/bin/node”“/Users/home/Projects/app_desktop/node_modules/sqlite3/node_modules/.bin/node pre-gyp”“安装”“--回退到构建”
节点前gyp错误!cwd/Users/home/Projects/app_desktop/node_modules/sqlite3
节点前gyp错误!节点-v v8.15.1
节点前gyp错误!gyp前节点-v v0.11.0
节点前gyp错误!不好
npm错误!代码失效循环
npm错误!错误1
npm错误!sqlite3@4.0.6install:`node pre-gyp install--回退到构建`
npm错误!退出状态1
npm错误!
npm错误!失败sqlite3@4.0.6安装脚本。
npm错误!这可能不是npm的问题。上面可能还有其他日志输出。
npm错误!此运行的完整日志可在以下位置找到:
npm错误/Users/home/.npm/_logs/2019-03-26T18_47_44_705Z-debug.log
在ChildProcess.ChildProcess.once.code(/usr/local/lib/node_modules/electron builder/node_modules/builder util/src/util.ts:244:14)
在Object.onceWrapper(events.js:317:30)
两点钟(events.js:126:13)
在ChildProcess.emit(events.js:214:7)
在maybeClose(内部/子进程js:915:16)
位于Socket.stream.Socket.on(内部/子进程js:336:11)
在emitOne(events.js:116:13)
在Socket.emit(events.js:211:7)
at Pipe.\u handle.close[as\u onclose](net.js:561:12)
从以前的事件:
在重建时(/usr/local/lib/node\u modules/electron builder/node\u modules/app builder lib/src/util/thread.ts:179:5)
重建时(/usr/local/lib/node_modules/electron builder/node_modules/app builder lib/out/util/warn.js:163:19)
at/usr/local/lib/node_modules/electron builder/node_modules/app builder lib/src/util/thread.ts:20:11
在Generator.next()处
运行回调时(timers.js:810:20)
在tryOnImmediate(timers.js:768:5)
在processImmediate[as_immediateCallback](timers.js:745:5)
从以前的事件:
在安装或构建时(/usr/local/lib/node\u modules/electron builder/node\u modules/app builder lib/out/util/warn.js:71:28)
在installOrRebuild(/usr/local/lib/node_modules/electron builder/node_modules/app builder lib/out/util/warn.js:55:28)上安装
at/usr/local/lib/node_modules/electron builder/node_modules/app builder lib/src/packager.ts:509:13
在Generator.next()处
从以前的事件:
在Packager.installAppDependencies(/usr/local/lib/node_modules/electron builder/node_modules/app builder lib/src/Packager.ts:470:70)
at/usr/local/lib/node_modules/electron builder/node_modules/app builder lib/src/packager.ts:420:20
在Generator.next()处
从以前的事件:
在Packager.doBuild(/usr/local/lib/node_modules/electron builder/node_modules/app builder lib/src/Packager.ts:396:24)
at/usr/local/lib/node_modules/electron builder/node_modules/app builder lib/src/packager.ts:366:57
在Generator.next()处
at/usr/local/lib/node_modules/electron builder/node_modules/mantegient fs/mantegient fs.js:111:16
at/usr/local/lib/node_modules/electron-builder/node_modules/generate fs/generate fs.js:45:10
在FSReqWrap.oncomplete(fs.js:135:15)
从以前的事件:
在Packager.u build(/usr/local/lib/node\u modules/electron builder/node\u modules/app builder lib/src/Packager.ts:335:133)
at/usr/local/lib/node_modules/electron builder/node_modules/app bui