为什么我不能 运行 在 Rasspian OS 中使用相同的应用程序?

Why can't I run same app in the Rasspian OS?

我使用 Electron js 开发了一个桌面应用程序。我开发了 MacOS 和 Windows。我正在复制 main.js、main.html 和 renderer.js。当我更换电脑时,我正在使用

npm rebuild

然后我运行使用

来完成这个项目
npm start

我也在 Ubuntu 上测试过它。它也有效。但是,当我在带有 Raspian OS 的 Rassberry Pi 3 B+ 上尝试时,我无法 运行。错误如下。提前谢谢大家。

> ls@1.0.0 start /home/pi/Desktop/deneme
> electron .

/home/pi/Desktop/deneme/node_modules/electron/index.js:14
    throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again')
    ^

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
    at getElectronPath (/home/pi/Desktop/deneme/node_modules/electron/index.js:14:11)
    at Object.<anonymous> (/home/pi/Desktop/deneme/node_modules/electron/index.js:18:18)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1103:10)
    at Module.load (internal/modules/cjs/loader.js:914:32)
    at Function.Module._load (internal/modules/cjs/loader.js:822:14)
    at Module.require (internal/modules/cjs/loader.js:956:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/home/pi/Desktop/deneme/node_modules/electron/cli.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ls@1.0.0 start: `electron .`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the ls@1.0.0 start 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!     /home/pi/.npm/_logs/2019-11-13T12_15_05_388Z-debug.log

我尝试了很多次,删除并重新安装节点模块。我也尝试了不同的节点版本。这也是我的版本:

node -v
V13.1.0
npm -v
V6.12.1

我什至不能 运行 https://github.com/electron/electron-quick-start 。我认为问题出在我的操作系统上。

较新版本的 Electron 显然与 Raspbian 不兼容。因此,我安装了 Electron 3.0.13,这是我发现可以使用的最后一个版本。

要更改 Electron 版本,请删除 node_modules 文件夹和 package-lock.js,打开您的 package.json 并按如下方式修改它:

"electron": "3.0.13" 

然后运行

npm install

下载并安装正确版本的 Electron,该应用程序将 运行 在 Raspbian 上正常运行。