我试图从 Electron 实例访问PATH环境变量中的项,当通过node.js开发它时,使用npm start
运行它时,我得到了所有预期的变量,但是当我运行 Electron 应用程序时,我的资源就在其中m仅剩usr/bin
这是我从npm运行时的样子:
这是从预编译的electronic mac应用程序运行时的外观:
有谁知道为什么会这样吗?如果我能做些什么来达到正常的PATH变量
更新:
经过大量研究,我发现与从终端运行的GUI应用程序相比,它们是从Mac OSX中的finder或docker运行的,它们使用不同的环境变量:
This can be edited through plist files, either globally or application specific
最佳答案
您可以使用fix-path包。完美的作品!
const fixPath = require('fix-path');
console.log(process.env.PATH);
//=> '/usr/bin'
fixPath();
console.log(process.env.PATH);
//=> '/usr/local/bin:/usr/bin...'
关于node.js - PATH变量中的 Electron 为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62067127/