was compiled against a different Node.js version using NODE_MODULE_VERSION 93. This version of Node.js requires NODE_MODULE_VERSION 89.
Contents
最近在重製番茄鐘,原本之前串接electron使用winapi筆記 | 程式狂想筆記,想說之前做過,最後在做這個,今天串接 Desktop-Idle 發生問題,發了一些時間處理。
都忘記當初有用 VM 跑做這段😅
|
|
最後沒安裝成功,直接跑去手動安裝。於是遇到標題問題。
這個錯誤很多網站解法都無法修正,也許這個方法不一定會成功,但希望能幫到大家。
這問題是甚麼原因我還沒釐清楚
|
|
解決方案參考: https://github.com/serialport/node-serialport/issues/1910#issuecomment-524949720
Steps:
1. If you have not installed electron-rebuild just install it with the command: npm i -D electron-rebuild
2. Remove from the node-modules folder the serialport and @serialport folders.
3. Remove the file packages-lock.json
4. Run npm i to install non-installed modules
And finally run ./node_modules/.bin/electron-rebuild
It is very important to run ./node_modules/.bin/electron-rebuild directly after npm i.
簡單來說就是
- 刪除 node-modules
- 刪除 packages-lock.json
- npm install
- 確認 package.json 有無加 version (原因如下)
- ./node_modules/.bin/electron-rebuild
要確定 package.json 原因
package.json 補上 version,就可以順利執行。
npm run watch
執行就可以正常開啟。
目前猜測是跟electron-builder 有關係,但為什麼執行./node_modules/.bin/electron-rebuild
就可以跑?感覺跟Elecgtron 編譯環境有關係的樣子。
找了很多篇無法成功,我還以為無法突破這個錯誤😬😬😬,好險解決了。
環境 | Electron + Python + Vue. 採坑筆記 | by d.l.spm | Medium
Github Action遇到錯誤
安裝跑出一樣的問題。./node_modules/.bin/electron-rebuild
不能執行,最後下npx electron-rebuild
就可以跑了。