【问题标题】:PATH variables empty in electron?PATH变量在电子中为空?
【发布时间】:2020-05-28 14:23:55
【问题描述】:

我试图从我的电子实例访问我的 PATH 环境变量中的项目,当我使用npm start 运行它同时通过 node.js 开发它时,我得到了所有预期的变量,但是当我运行电子应用程序时我里面的资源只剩下 usr/bin

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

这是从预编译的电子 mac 应用程序运行时的外观:

有人知道为什么会这样吗?如果我可以做任何事情来达到我的正常 PATH 变量

更新: 经过大量研究后,我发现在 Mac OSX 中从 finder 或 docker 运行的 GUI 应用程序与从终端运行相比使用不同的环境变量: This can be edited through plist files, either globally or application specific

【问题讨论】:

  • 我遇到了完全相同的问题。您是否设法在您的电子中获得默认的 PATH 变量?
  • @JaviOverflow 如果路径变量仍然作为 docker 应用程序,我无法将路径变量导入应用程序,我丑陋的解决方案是创建一个 shell 脚本并从那里运行它。

标签: node.js electron environment-variables


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-07-27
    • 2014-07-30
    • 2017-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多