PR

ScoopでSwiftのインストールに失敗した場合の対処法

プログラミング

いつからかインストールやアップデートでこんなエラーが出るようになりました。

Running pre_install script...ERROR Exit code was 1603!
Failed to extract files from C:\Users\<user>\scoop\apps\swift\6.3.1\extract_folder\AttachedContainer\windows.msi.
Log file:
  ~\scoop\apps\swift\6.3.1\extract_folder\AttachedContainer\msi.log

Please try again or create a new issue by using the following link and paste your console output:
https://github.com/ScoopInstaller/Main/issues/new?title=swift%406.3.1%3a+decompress+error

備忘録も兼ねて対処法を紹介します。

解決方法

どうもmsiexecというインストーラーに起因する不具合らしく、lessmsiに切り替えたらインストールに成功しました。

scoop config use_lessmsi true
install successfully

元に戻すときは以下のコマンドで。

scoop config use_lessmsi false

msiexecとlessmsiとは

msiexec

  • 管理者権限やインストール処理、レジストリ登録、サービス登録などを実行できる
  • Windows標準の MSIインストーラー実行ツール
  • .msiインストール・アンインストール・修復 するために使う
  • Windowsに標準搭載されている

lessmsi

  • MSIファイルの中身を 展開・閲覧 するためのツール
  • .msi をインストールせずに、含まれるファイルだけ取り出せる
  • Windows標準ではなく、別途入手するツール
  • レジストリ登録、サービス登録、ショートカット作成などのインストール処理は基本的に実行しない

まとめ

githubを覗いてもissueがたってなかったんで、もしかしたら環境によるものかもしれません。

コメント

タイトルとURLをコピーしました