繁体   English   中英

使用Mix强制更新包

[英]Forcing package update with Mix

当我使用以下命令

mix deps.update --all

如果在mix.ex文件中没有更改包的版本, mix将使用本地缓存的包。 所以问题是,如何强制mix不使用缓存版本而是从服务器下载? 例如,如果某个软件包的最后一个版本发生了变化,我想选择那些软件包,即使版本没有被碰到。

首先发布的Hex包只能在最初创建后最多1小时更改,之后它将变为不可变且永远不会更改。 将来,当Hex在发布之前添加用于测试包的工具时,您将永远无法更改已发布的包。

如果包已经被缓存,Hex会执行一个条件GET请求来获取包。 如果包没有改变,我们使用缓存,如果它确实改变了,我们再次获取它。 如果您无法访问Hex CDN,它将自动使用缓存包(如果可用)。

此外,每当您获得或更新软件包时,Hex将下载所有已发布软件包的注册表,其中包含我们用于验证软件包tarball的校验和,因此您将永远无法使用过时的软件包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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