簡體   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