如何在 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
。
当我准备在 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
。