Elixir: mix deps.get Запрос не выполнен (403) и нет кэшированной копии - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь начать использовать ratatouille в проекте. Я полагаю, что это последняя версия rataouille от github.

Я начал новый проект для изучения:

mix new rata_count

В инструкции по установке ratatouille я использую deps:

  defp deps do
    [{:ratatouille, "~> 0.5.0"} ]
  end

Кроме этого кода deps, остальная часть mix.exs генерируется с помощью "mix new rata_count". Я не добавил никакого дополнительного кода в этот проект.

mix deps.get отвечает:

mix deps.get
Resolving Hex dependencies...
Dependency resolution completed:
New:
  asciichart 1.0.0
  elixir_make 0.6.0
  ex_termbox 1.0.1
  ratatouille 0.5.0
* Updating ratatouille (Hex package)
* Getting ex_termbox (Hex package)
Request failed (403)
** (Mix) Package fetch failed and no cached copy available (https://repo.hex.pm/tarballs/ex_termbox-1.0.1.tar)

Поиск ничего не выявил для этой ошибки.

Мне удалось скомпилировать и запустить примеры GitHub Рататуй. Все примеры работали как указано. Теперь я не могу использовать rataouille в своих проектах.

Моя система - Centos 7, эликсир 1.9.4, Erlang / OTP 22 [erts-1-.4.3] 64 бита.

Как решить эту ошибку? Должен ли я создать кэшированную версию? Как создать кэшированную версию?

Не работает ли hex?

Ответы [ 2 ]

1 голос
/ 20 марта 2020

https://hex.pm/packages/ex_termbox имеет:

Недавние действия

  • 15 марта 2020 г. Отменить выпуск 1.0.1

Удалите файл mix.lock (который, предположительно, выбран для вывода 1.0.1).

В качестве альтернативы, ваш проект верхнего уровня должен указывать точную версию ex_termbox:

  defp deps do
    [
      {:ratatouille, "~> 0.5.0"},
      {:ex_termbox, "1.0.0"}
    ]
  end

... и , затем удалить mix.lock и каталог deps, прежде чем снова запустить mix deps.get.

0 голосов
/ 20 марта 2020

Роджер Липскомб предложил использовать верхний уровень mix.exs как:

  defp deps do
    [{:ratatouille, "~> 0.5.0"}, {:ex_termbox, "1.0.0"}]
  end

Это сработало.

Я заметил, что deps / ratatouille / mix.exs также использовал зависимость {: ex_termbox, "1.0"}. Я не понимаю, почему Рататуй не смог этого найти, но теперь я могу продолжить.

Спасибо, Роджер, за ваши советы и своевременные ответы. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...