如何在Erlang电子脚本中设置代理?

时间:2019-01-17 07:57:17

标签: erlang rebar rebar3

当我要在Windows7上安装rebar3时,我已经从github克隆了代码,然后使用git bash进行安装。但是,当我键入命令时,它表明`escript:异常错误:右侧值不匹配:

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

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

1 个答案:

答案 0 :(得分:2)

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

1> X = 20.
20

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

由于3X的值不匹配,即20,因此您将得到一个匹配错误,其后跟右边的值是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

相关问题