问题标签 [electron-rebuild]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 应用程序启动时,NodeJS Windows 10 地理定位模块在电子中引发错误
我在一个运行良好的电子应用程序中使用模块“@nodert-win10-rs4/windows.devices.geolocation”。后来我安装了一个节点模块并重建了所有模块。现在它停止工作并抛出错误。该模块的先前版本(“@nodert-win10-rs4/windows.devices.geolocation”)是1.0.0,因此我重新安装了它,该模块的新版本是“0.3.2”但仍然错误。即使我在全新的电子快速启动应用程序中尝试过这个,我也看到了同样的错误。我在这里添加了 package.json 的屏幕截图和错误。(仅供参考 - 尽管有一些警告,但模块已安装和重建,没有任何错误,我也添加了安装/构建的屏幕截图)。非常感谢任何帮助/建议。
我看到其他有类似错误的帖子,但我已经采取了那里提到的行动。
谢谢穆萨
NB - 交叉张贴在这里
node.js - 无法为节点构建本机包
所以我正在运行一个 Electron 应用程序,该应用程序有一些本机模块,其中一个是一个名为better-sqlite3
. 我运行纱线,纱线能够毫无问题地安装所有软件包,但是当它进入构建步骤时,一切都会中断。
我得到了一堆不同的node-gyp
错误输出,其中 2 个我已经能够保存,所以我可以在这里展示第一个错误的错误输出的重要部分:
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Platform.targets(67,5): error MSB8020: The build tools for v140 (Platform Toolset = 'v140') cannot be found. To build using the v140 build tools, please install v140 build tools. Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Retarget solution". [C:\Users\bepop\Documents\DeveloperData\Clippy\app\node_modules\better-sqlite3\build\deps\action_before_build.vcxproj]
关于这个错误,我尝试了多种方法,例如以多种不同的方式安装 microsoft 可视化构建工具,例如手动访问他们的网站和下载 IDE,我还尝试通过 NPM 安装构建工具:
npm install --global --production windows-build-tools
它总是成功安装构建工具,但它仍然对我出错,我也尝试编辑 npm 配置:npm config set msvs_version 2017
仍然不起作用。我也尝试过安装 Visual Studio 并手动检查:“VC++ 2017 版本 15.7 v14.14 最新 v141 工具”也没有。
我确实记得在某些时候,我能够使用 Windows 10 正常构建一切,我从来没有遇到过问题,但现在没有了。几个月来,我一直在尝试自己解决这个问题,而且我一直坚持在我的 macbook 上处理这个项目,它在构建better-sqlite3
包时从来没有遇到过问题。
我尝试过的另一件事是彻底清除计算机上的所有内容并重新开始,因为在某些时候我改变了很多东西,以至于我忘记了我安装了什么以及没有安装什么。
如果我better-sqlite3
从文件中删除包,package.json
一切运行顺利,我可以正常运行我的项目,但我需要better-sqlite3
包。我可以使用另一个包,但我真的不应该这样做,我想深入了解为什么我不会建造这个。
编辑:
更新:我将 Microsoft 构建工具 v14.0.23107.0 添加到我的 pats 变量中,现在它输出错误:
C:\Users\bepop\Documents\DeveloperData\Clippy\node_modules\integer\build\integer.vcxproj(21,3): error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
electron - 无法在 Windows 10 上使用 ffi 运行电子重建 (src\ffi.cc(228): error C2065: 'Handle': undeclared identifier)
我需要在节点电子项目中使用模块“ffi”。我可以使用“gyp”重建它并在节点中使用库,但我不能使用“electron-rebuild”重建它并在电子中使用它。
我跑了:
它给了我以下错误。(我已经删除了一些警告,因为它超过了堆栈溢出的字符限制。整个日志在:https ://github.com/electron/electron-rebuild/issues/308 )
最后一行的日志文件是:
我有节点 v8.10.0,并且
electron - 当我重新编译本机模块时,localStorage 是否会重置?
我最近不得不在我的电子项目中更新一个原生模块。为了确保安装干净,我首先删除了所有 node_modules 并通过 npm install 重新安装它们。然后我通过电子重建重建了我的原生模块
启动我的应用程序后,我发现 localStorage 已重置,我的所有数据都丢失了。
现在我很困惑。在向我的客户发送应用更新时,我是否需要担心 localStorage 会被重置?
node.js - 将本机节点模块 midi / easymidi 与电子一起使用
我正在尝试使用依赖于电子应用程序中的midi模块的 nodemodule easymidi 。
当我运行npm start
时发生错误:
错误:模块 '/var/www/html/mdi/node_modules/midi/build/Release/midi.node' 是使用 NODE_MODULE_VERSION 46 针对不同的 Node.js 版本编译的。此版本的 Node.js 需要 NODE_MODULE_VERSION 73。请尝试重新编译或重新安装模块(例如,使用
npm rebuild
ornpm install
)
我确实尝试按照nodejs文档electron-rebuild
中的描述使用,但错误仍然存在。
有谁知道该怎么做?
javascript - 电子应用程序 - 电子重新加载不工作
如果这个问题太微不足道,我深表歉意,但我是电子新手,无法让电子重新加载或 win.reload 在我的窗口浏览器视图上工作。它们完美地在浏览器窗口的主体上工作,但位于左侧的浏览器视图不会重新加载,即使理论上它也是 webContent。
电子重载代码(在 Index.js 中)
require('electron-reload')(__dirname)
手动 Ctrl-r 重新加载的代码(也在 Index.js 中
谢谢!
node.js - 本地原生节点模块导致错误:未捕获的错误:未找到平台=win32 arch=x64 runtime=electron abi=75 uv=1 libc=glibc 的原生构建
我有一个本地节点插件,我写了我正在尝试添加到电子应用程序中。我npm install /path/to/addon
用来安装插件。然后electron-rebuild
和electron-build
,不抱怨。
但是当我运行时npm start
,在开发控制台中出现以下错误:
我在网上找不到太多关于这个错误的信息。我尝试重新编译所有内容,尝试以 Electron 为目标重建插件,但没有任何帮助。为什么会发生此错误,我该如何补救?
node.js - 使用 Electron Rebuilt 的 Electron Packager 脚本错误
我正在使用使用 sqlite3 的 Electron 应用程序。因为我使用的是 sqlite3,所以我按照以下命令使用“electron-rebuild”重建了项目:
然后它成功运行。
完成我的项目后,我需要使用“Electron-Packager”制作一个包。这就是为什么我在互联网的帮助下编写了一个脚本('build.js')。脚本如下:
运行脚本后,出现错误,即:
我正在使用的 package.json 是:
reactjs - sqlite3 的电子重建失败
我想在我的电子应用程序中使用 sqlite 和 reactjs 所以我流动这个 guid https://www.aljaiban.com/post/setting-up-electron-with-sqlite-on-windows
- “电子”:“^7.1.2”
- “电子制造商”:“^21.2.0”
- “电子重建”:“^1.10.0”
- “sqlite”:“^3.0.3”
但是当我想用 electron-rebuild 重建 sqlite3 时,它会显示这个消息错误:
谢谢。