如何在 Erlang escript 中设置代理?

How to set proxy in Erlang escript?

当我准备在 Windows7 上安装 rebar3 时,我从 github 克隆了代码,然后使用 git bash 来安装它。但是当我输入命令时,它显示 `escript: exception error: no match of right hand side value:

{error, {malformed_url,xxxx_username,"passwd@proxy.com:8080"}}

我在中国,在一家屏蔽我网络的公司工作。但是我有一个代理,那么如何在 escript 或这种情况下设置代理来解决我的问题?

escript 只是一些 erlang 代码, no match error 发生在等号右侧的东西(即 匹配运算符 在 erlang 中)与等号左侧的内容不匹配。这是一个简单的例子:

1> X = 20.
20

2> 3 = X.
** exception error: no match of right hand side value 20

因为 3 不匹配 X 的值,即 20,你会得到一个匹配错误,后面跟着右边的值,在本例中是20.

在您的例子中,右侧的值是您发布的元组,这显然是相关等号右侧的任何表达式返回的错误。例如:

3> {ok, file} = file:open("non-existent", read).
** exception error: no match of right hand side value {error,enoent}

在示例中,file:open() 返回了一个以原子 error:

开头的元组
{error, enoent}

永远无法匹配以原子 ok:

开头的等号左侧的元组
{ok, file}

您 运行 在脚本代码中创建了一个 malformed_url