node.js - Raspberry Pi 上的 Rasbian 尝试在启动时运行 Electron 应用程序
问题描述
我试图在我的 Raspberry Pi 上启动时运行一个脚本,我需要npm run start
在所有内容加载后最终运行才能启动我的 Electron 应用程序。如果我在终端中运行这个命令,它工作得很好,但是几个小时我一直在尝试使用 crontab、RC Local 和其他各种东西。
我的脚本没有运行。我可以验证我的 rc 本地文件确实在运行并且我的 sh 文件正在运行,但是 Electron 从未启动,我做错了什么?
我有一个命令来执行一个在
rc.local
其中运行的脚本:sh '/home/pi/Desktop/cockpit-tv-monitor/start.sh'
的内容
start.sh
是:
#!/bin/sh
# start-jammer.sh
# navigate to the home directory, then to this directory, then execute python script, then back home
cd /
cd home/pi/Desktop/cockpit-tv-monitor
echo "about to run npm run start" > /tmp/rc_test.txt
npm run start
我得到了回声,但npm run start
似乎永远不会启动我的电子应用程序,这个命令本质上是一个运行的别名electron .
更新 05/05 @ 09:58
我npm run start
使用以下方法将内容输出到一个简单的文本文件:
npm run start >> /tmp/start-output.txt > 2>&1
我得到的错误是:
> cockpit-tv-monitor@1.0.0 start
> electron .
A JavaScript error occurred in the main process
Uncaught Exception:
Error: Failed to get 'appData' path
at App.c._setDefaultAppPaths (electron/js2c/browser_init.js:5:1300)
at Object.<anonymous> (electron/js2c/browser_init.js:197:2129)
at Object../lib/browser/init.ts (electron/js2c/browser_init.js:197:3540)
at __webpack_require__ (electron/js2c/browser_init.js:1:128)
at electron/js2c/browser_init.js:1:1200
at electron/js2c/browser_init.js:1:1267
at NativeModule.compileForInternalLoader (internal/bootstrap/loaders.js:283:7)
at NativeModule.compileForPublicLoader (internal/bootstrap/loaders.js:225:10)
at loadNativeModule (internal/modules/cjs/helpers.js:35:9)
at Module._load (internal/modules/cjs/loader.js:747:15)
/home/pi/Desktop/cockpit-tv-monitor/node_modules/electron/dist/electron exited with signal SIGSEGV
即使在运行前添加了npm run start
30 秒的延迟后,仍然会出现错误。
解决方案
你有没有尝试运行它
/home/pi/.xinitrc
只需创建该文件,然后插入
cd /home/pi/Desktop/cockpit-tv-monitor && npm run start &
重新启动并希望最好。
推荐阅读
- c++11 - 将 RepeatedPtrField 分配给 protobuf 消息中的重复字段
- vbscript - 如何在不显示错误的情况下运行脚本
- kubernetes - Kubernetes HPA 在缩减期间杀死随机 pod | 无论如何,为了避免杀死一个随机的 pod,而不是去使用低利用率的 pod
- php - 这是我在 laravel 数据库中插入多条记录的代码。那么,它不起作用吗?有人帮我吗?
- linux - 如何从文件名中删除日期linux
- mongodb - 如何在 Mongo DB 中合并文档数组
- jquery - 元属性 og:图像在 whatsapp 中不起作用
- javascript - React 和 PropTypes
- apache-zookeeper - Zookeeper 不为节点的数据更改引发事件,但为删除该节点引发事件
- c++ - 何时包含内置类型和运算符的标头?