在 Erlang 应用程序中设置环境变量

Posted

技术标签:

【中文标题】在 Erlang 应用程序中设置环境变量【英文标题】:Setting environment variables in Erlang applications 【发布时间】:2012-10-03 12:15:44 【问题描述】:

显然,我对 Erlang 有一些不明白的地方……嗯,在很多方面。

我在 Rebar 下设置了一个名为 cw 的应用程序。我启动它,一切正常。

现在我想创建一个环境变量,以便可以访问 src 目录。我在 cw.app.src 中输入了以下内容:

env, [proj_root, "mypath/apps/cw"]

编译,从 Rebar start.sh 开始...一切正常。

现在是谜。昨天我这样做时,我在 Erlang shell 中输入 application:get_env(cw, proj_root) 时得到了正确的路径。但是今天我变得不确定了。

我错过了什么?

非常感谢,

LRP

【问题讨论】:

只是猜测:也许昨天你修改了cw.app而不是cw.app.src 必须加载应用程序才能定义环境变量。您是否加载或启动了您的应用程序? 【参考方案1】:

application:load(cw) 应该足够了。

【讨论】:

【参考方案2】:

你忘了application:start(cw)吗? 如果应用程序未启动,则环境未定义。

【讨论】:

以上是关于在 Erlang 应用程序中设置环境变量的主要内容,如果未能解决你的问题,请参考以下文章

怎样在程序运行过程中设置临时环境变量

在 Maven 中设置环境变量

如何在 JBoss 中设置环境变量

在 WebStorm 中设置 Node.js 环境变量

使用 Apache 时在 PHP 中设置用于访问的环境变量

在windows中设置环境变量PATH