我正在尝试在项目中开始使用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位。
如何解决此错误?我应该创建一个缓存版本吗?如何创建缓存的版本?
十六进制向下吗?
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.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”}的依赖项。我不明白为什么料理鼠王找不到这个,但是我现在可以继续。
感谢罗杰的建议和及时答复。 :)