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

时间:2019-11-13 12:27:14

标签: node.js npm electron raspbian

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

npm rebuild

然后我使用来运行项目

npm start

我也在Ubuntu上进行了测试。它也可以。但是,当我在带有Raspian OS的Rasspberry 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。我认为问题出在我的操作系统上。

1 个答案:

答案 0 :(得分:0)

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

要更改电子版本,请删除node_modules文件夹和package-lock.js,打开package.json并按如下所示进行修改:

"electron": "3.0.13" 

然后运行

npm install

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