Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 当应用程序启动时,NodeJS Windows 10地理定位模块在electron中抛出错误_Node.js_Electron_Electron Rebuild - Fatal编程技术网

Node.js 当应用程序启动时,NodeJS Windows 10地理定位模块在electron中抛出错误

Node.js 当应用程序启动时,NodeJS Windows 10地理定位模块在electron中抛出错误,node.js,electron,electron-rebuild,Node.js,Electron,Electron Rebuild,我在一个electronjs应用程序中使用了模块“@nodert-win10-rs4/windows.devices.geolocation”,运行良好。后来我安装了一个节点模块并重建了所有模块。现在它停止工作并抛出错误。该模块的早期版本(“@nodert-win10-rs4/windows.devices.geolocation”)是1.0.0,因此我重新安装了它,模块的新版本是“0.3.2”,但仍然是错误的。甚至我在全新的electron quick start应用程序中尝试过这个,我也看到

我在一个electronjs应用程序中使用了模块“@nodert-win10-rs4/windows.devices.geolocation”,运行良好。后来我安装了一个节点模块并重建了所有模块。现在它停止工作并抛出错误。该模块的早期版本(“@nodert-win10-rs4/windows.devices.geolocation”)是1.0.0,因此我重新安装了它,模块的新版本是“0.3.2”,但仍然是错误的。甚至我在全新的electron quick start应用程序中尝试过这个,我也看到了同样的错误。我在这里添加package.json的屏幕截图和错误。(仅供参考-模块的安装和重建没有任何错误,尽管它有一些警告,但我也添加了安装/构建的屏幕截图)。非常感谢您的帮助/建议

我看到其他帖子也有类似的错误,但我已经采取了上面提到的措施

谢谢 穆萨

注意:交叉张贴


我遇到了同样的问题,下面是我如何解决的

  • 将windows.devices.geolocation复制到您的electron app文件夹中,并更新依赖项以指向该文件夹的位置。您需要将此行添加到Electron应用程序的package.json中
  • “windows.devices.geolocation”:“文件:windows.devices.geolocation”

  • 导航到新复制的文件夹并构建与您的电子版本相匹配的NodeRT“addon”。看到这篇文章了吗

    节点gyp rebuild--target=4.0.1--arch=x64--dist url=

  • 在顶级的Electron应用程序中运行
    npm安装


  • 可能的复制品不是真的,我已经采取了文章中提到的所有措施,这应该适用于Electron 5
    node gyp rebuild--release--target=5.0.6--arch=x64--dist url=https://electronjs.org/headers
    您需要用v8::Local替换所有发生的v8::Handle,上述命令将正常工作。看见