为什么我不能 运行 在 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 上正常运行。
我使用 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 上正常运行。