次のコマンドを使用すると
mix deps.update --all
mix
パッケージのバージョンがmix.ex
ファイルで変更されていない場合、ローカルにキャッシュされたパッケージが使用されます。問題は、mix
キャッシュされたバージョンを使用せず、代わりにサーバーからダウンロードするように強制するにはどうすればよいかということです。たとえば、あるパッケージの最後のバージョンに変更があり、バージョンが上がっていなくてもそれらを取得したい場合。
次のコマンドを使用すると
mix deps.update --all
mix
パッケージのバージョンがmix.ex
ファイルで変更されていない場合、ローカルにキャッシュされたパッケージが使用されます。問題は、mix
キャッシュされたバージョンを使用せず、代わりにサーバーからダウンロードするように強制するにはどうすればよいかということです。たとえば、あるパッケージの最後のバージョンに変更があり、バージョンが上がっていなくてもそれらを取得したい場合。
最初にリリースされた Hex パッケージは、最初に作成されてから最大 1 時間しか変更できず、その後は不変になり、変更されることはありません。将来、Hex がリリース前にパッケージをテストするためのツールを追加すると、公開されたパッケージを変更することはできなくなります。
Hex は、パッケージが既にキャッシュされている場合、条件付き GET 要求を実行してパッケージをフェッチします。パッケージが変更されていない場合はキャッシュを使用し、変更されている場合は再度フェッチします。Hex CDN に到達できない場合、キャッシュされたパッケージが利用可能であれば自動的に使用されます。
さらに、パッケージを取得または更新するたびに、Hex はリリースされたすべてのパッケージのレジストリをダウンロードします。これには、パッケージ tarball に対して検証するために使用するチェックサムが含まれているため、古いパッケージを使用することはできません。