I am attempting to start using ratatouille in a project. This is,
I believe, the latest version of rataouille from github.
I started a new project for my learnings:
mix new rata_count
In the ratatouille installation instructions I use the deps:
defp deps do
[{:ratatouille, "~> 0.5.0"} ]
end
Other than this deps code, the rest of mix.exs is as generated with “mix new rata_count”. I have added no additional code to this project.
mix deps.get responds:
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)
A search reveals nothing for this error.
I was able to compile and run the github examples of ratatouille. All the
examples worked as specified. Now I cannot seem to use rataouille
in my projects.
My system is Centos 7, elixir 1.9.4, Erlang/OTP 22 [erts-1-.4.3] 64 bits.
How do I resolve this error? Should I create a cached version? How do I create a cached version?
Is hex down?
3
Answers
Roger Lipscombe suggested I use the top level mix.exs deps as:
This worked.
I noticed that deps/ratatouille/mix.exs also used a dependency of {:ex_termbox, "1.0"}. I don't understand why ratatouille could not find this, but I can now proceed.
Thank you Roger for your advice and timely replies. :)
https://hex.pm/packages/ex_termbox has:
Delete your
mix.lock
file (which has, presumably, chosen to pin 1.0.1).Alternatively, your top-level project should specify an exact version of
ex_termbox
:…and then delete
mix.lock
and thedeps
directory, before runningmix deps.get
again.I ran into this issue as well and nothing I tried fixed it. A day later, I tried running
mix deps.get
again and had no problems. So it may just be a server-side issue.