繁体   English   中英

Elixir:mix deps.get 请求失败(403)并且没有缓存副本

[英]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.lockdeps目录。

我也遇到了这个问题,但我没有尝试修复它。 一天后,我再次尝试运行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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM