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

问题描述 投票:0回答:2

我正在尝试在项目中开始使用ratatouille。这是,我相信,来自github的最新版本的rataouille。

我开始了一个新的学习项目:

mix new rata_count

在料理鼠王的安装说明中,我使用部门:

  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位。

如何解决此错误?我应该创建一个缓存版本吗?如何创建缓存的版本?

十六进制向下吗?

elixir mix
2个回答
0
投票

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.lockdeps目录,然后再次运行mix deps.get


0
投票

[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”}的依赖项。我不明白为什么料理鼠王找不到这个,但是我现在可以继续。

感谢罗杰的建议和及时答复。 :)

© www.soinside.com 2019 - 2024. All rights reserved.