[英]Elixir: mix deps.get Request failed (403) and no cached copy
我正在尝试在项目中开始使用料理鼠王。 我相信这是来自 github 的最新版本的rataouille。
我开始了一个新的学习项目:
mix new rata_count
在料理鼠王安装说明中,我使用了 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 示例。 所有示例都按规定工作。 现在我似乎无法在我的项目中使用料理鼠王。
我的系统是 Centos 7,elixir 1.9.4,Erlang/OTP 22 [erts-1-.4.3] 64 位。
如何解决此错误? 我应该创建一个缓存版本吗? 如何创建缓存版本?
十六进制了吗?
https://hex.pm/packages/ex_termbox有:
近期活动
- 2020 年 3 月 15 日恢复版本 1.0.1
删除您的mix.lock
文件(大概已选择固定 1.0.1)。
或者,您的顶级项目应指定ex_termbox
的确切版本:
defp deps do
[
{:ratatouille, "~> 0.5.0"},
{:ex_termbox, "1.0.0"}
]
end
...然后在再次运行mix deps.get
之前删除mix.lock
和deps
目录。
我也遇到了这个问题,但我没有尝试修复它。 一天后,我再次尝试运行mix deps.get
并且没有问题。 所以这可能只是服务器端的问题。
Roger Lipscombe 建议我使用顶级 mix.exs deps 作为:
defp deps do
[{:ratatouille, "~> 0.5.0"}, {:ex_termbox, "1.0.0"}]
end
这奏效了。
我注意到 deps/ratatouille/mix.exs 也使用了 {:ex_termbox, "1.0"} 的依赖项。 我不明白为什么料理鼠王找不到这个,但我现在可以继续了。
感谢 Roger 的建议和及时的回复。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.