Установить прокси в Mix - PullRequest
0 голосов
/ 25 апреля 2018
defmodule Elixirrest.MixProject do
  use Mix.Project

  def project do
    [
      app: :elixirrest,
      version: "0.1.0",
      elixir: "~> 1.6",
      start_permanent: Mix.env() == :prod,
      deps: deps()
    ]
  end

  # Run "mix help compile.app" to learn about applications.
  def application do
    [
      extra_applications: [:logger]
    ]
  end

  # Run "mix help deps" to learn about dependencies.
  defp deps do
    [
      {:maru, "~> 0.13"}
    ]
  end
end

Когда я запускаю

mix do deps.get, compile

Я получаю:

Не могу найти Hex, который необходим для построения зависимости :maru
Должен ли я установитьHex?(если он работает не в интерактивном режиме, используйте "mix local.hex --force") [Yn] y

** (Mix) httpc-запрос завершился неудачно с: {: can_no_establish_ssh_tunnel, {'HTTP / 1.1', 407, 'Требуется авторизация прокси'}}

Не удалось установить Hex, поскольку Mix не смог загрузить метаданные по адресу https://repo.hex.pm/installs/hex-1.x.csv.

1 Ответ

0 голосов
/ 04 мая 2018

Вы должны иметь возможность экспортировать настройки прокси через переменные окружения.

https://github.com/elixir-lang/elixir/blob/ab302d23e4b632486645cdf0fcc392e66b7abb99/lib/mix/lib/mix/utils.ex#L609-L614

  defp proxy_env do
    http_proxy = System.get_env("HTTP_PROXY") || System.get_env("http_proxy")
    https_proxy = System.get_env("HTTPS_PROXY") || System.get_env("https_proxy")
    no_proxy = no_proxy_env() |> no_proxy_list()

    {proxy_setup(:http, http_proxy, no_proxy), proxy_setup(:https, https_proxy, no_proxy)}
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...