ChocolateyでソフトをinstallするときにChecksumエラーが出た時無理やりインストールする方法

いつもソフトをインストールするときChocolateyを使ってます。インストールのGUIをポチポチしなくて楽だし、ソフトのアップデートもchoco経由で入れればchoco install all -y で全て一括で終わるので楽です。

んで今回Windowsの右クリックのメニューにシンボリックリンク、ハードリンク、ジャンクションリンクを作成する項目を追加する『LinkShellExtension』ってソフトを入れようとしたら以下のようなエラーが出た。

ERROR: Checksum for ‘C:\Users\nevec\AppData\Local\Temp\chocolatey\LinkShellExtension\3.8.7.10\HardLinkShellExt_X64.exe’ did not meet ‘f94eeeaa076c9b00aa904063aa17a39a9e635454522c6c28c82c707e07ca1c7a’ for checksum type ‘sha256’. Consider passing the actual checksums through with –checksum –checksum64 once you validate the checksums are appropriate. A less secure option is to pass –ignore-checksums if necessary.
The install of linkshellextension was NOT successful.
Error while running ‘C:\ProgramData\chocolatey\lib\LinkShellExtension\tools\chocolateyInstall.ps1’.
See log for details.

とりあえず大嫌いな英語をなんとか理解しながらググってたらこのサイトにたどり着いたので参考にしながら解決しました。

解決方法

インストールするときのコマンドに以下のオプションをつけるとチェックサムエラーが無視される。

--ignore-checksums

どうやら推奨できない方法らしいので試す場合は自己責任でお願いします。うちの環境ではとりあえず入れたいソフトのインストールができました。