node.js - PATH变量中的 Electron 为空?

标签 node.js electron environment-variables

我试图从 Electron 实例访问PATH环境变量中的项,当通过node.js开发它时,使用npm start运行它时,我得到了所有预期的变量,但是当我运行 Electron 应用程序时,我的资源就在其中m仅剩usr/bin

这是我从npm运行时的样子:ran from npm

这是从预编译的electronic mac应用程序运行时的外观:
Electron precompiled

有谁知道为什么会这样吗?如果我能做些什么来达到正常的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/

相关文章:

node.js - 使用咖啡运行我的应用程序与编译它和作为 JavaScript 运行它有什么区别?

javascript - Meteor 1.3 导入 npm 模块问题

javascript - macOSX 上的 Electron - 将文件复制到 ~/Library

MAS 的 Electron(Mac 应用商店)

java - cmd 'where java' 产生两个结果

ruby - 在 ruby​​ 中使用 $ 和 ENV 访问环境变量

node.js - Mongoose 在字段组合上找到

javascript - 在node.js中读取WAV音量数据

electron - 导入证书时的 Electron 加载页面

vue.js - 使用 Vuejs 将环境变量插入除 Index 之外的 HTML 文件中