Как установить прокси в эскрипторе Erlang?

Когда я собираюсь установить rebar3 в Windows7, я клонировал код с github, а затем использовал git bash для его установки. Но когда я ввожу команду, она показывает, что `escript: ошибка исключения: нет совпадения с правым значением:

{error, {malformed_url,xxxx_username,"[email protected]:8080"}}

Я нахожусь в Китае и работаю в компании, которая блокирует мою сеть. Но у меня есть прокси, так как я могу установить прокси в esscript или в этом случае, чтобы решить мою проблему?


person vainman    schedule 17.01.2019    source источник
comment
Какую команду вы вводили?   -  person legoscia    schedule 17.01.2019


Ответы (1)


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}

Что-то в коде esscript, который вы запустили, создало файл malformed_url.

person 7stud    schedule 19.01.2019