0
votes

ELIXIR: MIX DE DEPIENCE DEPS.GET a échoué (403) et aucune copie mise en cache

Je tente de commencer à utiliser Ratatouille dans un projet. C'est, Je crois, la dernière version de Rataouille de GitHub.

J'ai lancé un nouveau projet pour mes apprentissages: p> xxx pré>

dans les instructions d'installation Ratatouille J'utilise le DEPS: p> xxx pré>

autre que ce code de DEPS, le reste de Mix.exs est tel que généré avec "Mélanger Nouveau Rata_Count". Je n'ai ajouté aucun code supplémentaire à ce projet. P>

Mix Deps.get répond: P>

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)


0 commentaires

3 Réponses :


2
votes

https://hex.pm/packages/ex_termbox a:

Activité récente

  • 15 mars, 2020 Revert version 1.0.1

    Supprimer votre fichier mix.lock (qui a probablement choisi à la broche 1.0.1).

    Alternativement, votre projet de haut niveau doit spécifier une version exacte de ex_termbox : xxx

    ... et puis suppression mix.lock et le répertoire DEPS , avant exécuté mélange deps.get à nouveau.


3 commentaires

MIX n'a ​​pas encore créé de fichier mix.lock.


@Traindingdots spécifiant une version exacte vous-même servira de solution de contournement pour le moment. Voir la mise à jour.


OUI! Cela fonctionne. Il a remarqué que DEPS / RATATOUILLE / MIX.EXS a spécifié {: ex_termbox, "~> 1.0"}, je devais également spécifier ceci au niveau supérieur. Merci beaucoup pour cette information et pour votre réponse rapide.



-2
votes

Roger Lipscombe a suggéré d'utiliser le haut niveau Mix.exs De Deps comme suit:

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


1 commentaires

1. Vous devez accepter la réponse existante qui a aidé à la réécriter dans vos propres mots. 2. {: ex_termbox, "1,0"} La dépendance va chercher la la dernière version correspondant "1.0" , ce qui est apparemment "1.0 .1 ". Ce dernier a été révoqué par conséquent, vous recevez des messages d'erreur. {: ex_termbox, "1.0.0"} est plus strict et indique mix à utiliser cette version exacte .



0
votes

J'ai également couru dans cette question et rien que je n'ai essayé. Un jour plus tard, j'ai essayé de courir mélange deps.get à nouveau et n'avait aucun problème. Donc, il peut simplement être un problème côté serveur.


0 commentaires