首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制使用Mix更新包

强制使用Mix更新包
EN

Stack Overflow用户
提问于 2015-10-10 03:58:52
回答 1查看 1.2K关注 0票数 3

当我使用以下命令时

mix deps.update --all

如果包的版本没有在mix文件中更改,mix.ex将使用本地缓存的包。所以问题是,我怎么能强迫mix不使用缓存的版本,而是从服务器下载它呢?例如,如果某个包的最后一个版本发生了更改,并且我想拿出它们,即使这个版本还没有被选中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-10 04:25:53

第一个已发布的十六进制包只能在最初创建后一个小时内更改,之后它就变得不可变并且永远不会改变。将来,当Hex在发布前添加测试包的工具时,您将永远无法更改已经发布的包。

如果包已经被缓存,十六进制会执行条件GET请求来获取它。如果包没有改变,我们就使用缓存,如果它确实改变了,我们会再次获取它。如果您无法到达十六进制CDN,它将自动使用缓存的包,如果它是可用的。

此外,每当您获得或更新包时,Hex都会下载所有已发布包的注册表,其中包括一个校验和,我们用它来验证包tarball,这样您就永远不能使用过时的包了。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33050105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档