当我使用以下命令时
mix deps.update --all
如果包的版本没有在mix文件中更改,mix.ex将使用本地缓存的包。所以问题是,我怎么能强迫mix不使用缓存的版本,而是从服务器下载它呢?例如,如果某个包的最后一个版本发生了更改,并且我想拿出它们,即使这个版本还没有被选中。
发布于 2015-10-10 04:25:53
第一个已发布的十六进制包只能在最初创建后一个小时内更改,之后它就变得不可变并且永远不会改变。将来,当Hex在发布前添加测试包的工具时,您将永远无法更改已经发布的包。
如果包已经被缓存,十六进制会执行条件GET请求来获取它。如果包没有改变,我们就使用缓存,如果它确实改变了,我们会再次获取它。如果您无法到达十六进制CDN,它将自动使用缓存的包,如果它是可用的。
此外,每当您获得或更新包时,Hex都会下载所有已发布包的注册表,其中包括一个校验和,我们用它来验证包tarball,这样您就永远不能使用过时的包了。
https://stackoverflow.com/questions/33050105
复制相似问题