Node.js “重新编译时出错”;夏普;电子

Node.js “重新编译时出错”;夏普;电子,node.js,electron,node-gyp,nodemon,sharp,Node.js,Electron,Node Gyp,Nodemon,Sharp,我正在尝试运行electron-rebuild-sharp,以便在electron中使用该软件包 我还需要安装该软件包,当我安装了这两个软件包时,会出现以下错误: electron-rebuild searching for .node file /home/derek/projects/fsevents-test/node_modules/fsevents/build/Release +3ms electron-rebuild testing files [ '.deps', '.forge-

我正在尝试运行
electron-rebuild-sharp
,以便在electron中使用该软件包

我还需要安装该软件包,当我安装了这两个软件包时,会出现以下错误:

electron-rebuild searching for .node file /home/derek/projects/fsevents-test/node_modules/fsevents/build/Release +3ms
electron-rebuild testing files [ '.deps', '.forge-meta', '.node', 'obj.target' ] +1ms
✖ Rebuild Failed

An unhandled error occurred inside electron-rebuild
Path must be a string. Received undefined
TypeError: Path must be a string. Received undefined
    at assertPath (path.js:28:11)
    at Object.resolve (path.js:1167:7)
    at Rebuilder.<anonymous> (/home/derek/projects/realfood/node_modules/electron-rebuild/lib/src/rebuild.js:151:35)
    at Generator.next (<anonymous>)
    at fulfilled (/home/derek/projects/realfood/node_modules/electron-rebuild/lib/src/rebuild.js:4:58)
    at <anonymous>
电子重建搜索.node文件/home/derek/projects/fsevents测试/node_模块/fsevents/build/Release+3ms 电子重建测试文件['.deps','.forge meta','.node',obj.target']+1ms ✖ 重建失败 电子重建内部发生未经处理的错误 路径必须是字符串。接收未定义 TypeError:路径必须是字符串。接收未定义 在assertPath(path.js:28:11) 在Object.resolve(path.js:1167:7) 在重建。(/home/derek/projects/realfood/node_modules/electron-rebuild/lib/src/rebuild.js:151:35) 在Generator.next()处 完成时(/home/derek/projects/realfood/node_modules/electron rebuild/lib/src/rebuild.js:4:58) 在 如果我再次运行该命令,则不会发生此错误,并且重新生成包,我可以使用它

这看起来像是做fsevents的事情——我在linux上,所以不应该使用它

知道我做错了什么吗?
使用node 8.1.2和npm 5.0.3,这不是一个很好的解决方案,但如果您被困于此,它将允许您继续

通过删除
binding.gyp
文件,您可以停止尝试编译fsevents:

rm -f node_modules/fsevents/binding.gyp

然后,您将能够运行
electron rebuild
,而不会出现任何错误

好的,这不是一个很好的解决方案,但如果您被困于此,它将允许您继续

通过删除
binding.gyp
文件,您可以停止尝试编译fsevents:

rm -f node_modules/fsevents/binding.gyp
然后,您将能够运行
electron-rebuild
,而不会出现任何错误