电子中的PATH变量为空?

问题描述 投票:0回答:2

我试图从我的电子实例访问我的 PATH 环境变量中的项目,当我在通过 node.js 开发它时使用

npm start
运行它时,我得到了所有预期的变量,但是当我使用我的资源运行电子应用程序时里面只剩下 usr/bin 了

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

这是从预编译的 electro mac 应用程序运行时的样子: Electron precompiled

有谁知道为什么会出现这种情况?如果我可以做任何事情来达到我的正常路径变量

更新: 经过大量研究后,我发现从 Mac OSX 中的 finder 或 docker 运行的 GUI 应用程序与从终端运行相比使用不同的环境变量: 这可以通过全局或特定于应用程序的 plist 文件进行编辑

node.js electron environment-variables
2个回答
2
投票

您可以使用 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...'

0
投票

我遇到了完全相同的问题。我用来检查用户是否安装了指定的软件环境,还没解决

© www.soinside.com 2019 - 2024. All rights reserved.