运行 electron 在 Linux 上作为根

Running electron as root on Linux

我正在制作一个使用 wiring-pi 库的电子应用程序。这需要访问我的 Raspberry Pi 上的 GPIO,这需要 root。

当我在文件夹中 运行 electron . 时,应用程序打开正常,但随后显示(在终端中):

wiringPiSetup: Must be root. (Did you forget sudo?)

然而,当我尝试 sudo electron . 时,出现错误:

sudo: electron: command not found

有人知道为什么会这样吗? 另外,为了记录,当我 运行 npm as root:

时,同样的事情发生了
pi@raspberrypi:~/rubiks-robot $ sudo npm
sudo: npm: command not found

关于如何解决此问题和 运行 Electron 作为 root 的任何想法?

看来是环境变量的问题。环境变量是为您的用户设置的,而不是为 root 用户设置的。

尝试使用 sudo 命令的“-E”开关传送变量:

sudo -E 命令

其他类似问题请尝试查看这里

How to keep Environment Variables when Using SUDO