🍣

【自分用メモ】scoopでgit-filter-repoをインストールしようとしてエラー

2023/01/04に公開

状況

windowsでgit-filter-repoを使いたかった。
scoopでインストールできるようなので試したらエラー。

エラーの内容

打ったコマンド:

$ scoop install git-filter-repo

出力:

Installing 'git-filter-repo' (2.38.0) [64bit]
Downloading https://github.com/newren/git-filter-repo/archive/v2.38.0.zip (-1 B)...

Checking hash of v2.38.0.zip ... ok.
Extracting v2.38.0.zip ... ERROR Exit code was 2!
Failed to extract files from C:\Users\***\scoop\apps\git-filter-repo\2.38.0\v2.38.0.zip.
Log file:
  ~\scoop\apps\git-filter-repo\2.38.0\7zip.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=git-filter-repo%402.38.0%3a+decompress+error

解決

ターミナルを管理者権限で開きなおしたら、正常にインストールできた。

エラーメッセージで示されているLog fileはこんな感じだった。

7zip.log
7-Zip 22.01 (x64) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15

Scanning the drive for archives:
1 file, 197187 bytes (193 KiB)

Extracting archive: C:\Users\***\scoop\apps\git-filter-repo\2.38.0\v2.38.0.zip
--
Path = C:\Users\***\scoop\apps\git-filter-repo\2.38.0\v2.38.0.zip
Type = zip
Physical Size = 197187
Comment = cbc6535694380d3a3bf3e5c96410d4ce7e8de94f


Sub items Errors: 2

Archives with Errors: 1

Sub items Errors: 2
ERROR: Cannot create symbolic link : クライアントは要求された特権を保有していません。 : C:\Users\***\scoop\apps\git-filter-repo\2.38.0\git-filter-repo-2.38.0\contrib\filter-repo-demos\filter-branch-ish
ERROR: Cannot create symbolic link : クライアントは要求された特権を保有していません。 : C:\Users\***\scoop\apps\git-filter-repo\2.38.0\git-filter-repo-2.38.0\git_filter_repo.py

「クライアントは要求された特権を保有していません。」というエラーメッセージから、管理者権限があれば成功するのではと推測した。

Discussion