あけましておめでとうございます。

新年早々、MSYS2上のpacmanでパッケージの更新やダウンロードをしようとすると、データベースロックに関するエラーが出て何もできなくなる現象が起きました

1
2
3
4
5
6
7
8
9
10
11
$ pacman -Su
エラー: 処理を始められませんでした (データベースをロックできません)
エラー: データベースをロックできませんでした: File exists
パッケージマネージャを動かしてないのなら
/var/lib/pacman/db.lck を削除することができます

$ pacman -S python2
エラー: 処理を始められませんでした (データベースをロックできません)
エラー: データベースをロックできませんでした: File exists
パッケージマネージャを動かしてないのなら
/var/lib/pacman/db.lck を削除することができます

解決方法

  • C:\msys64\etc\pacman.confを開く
  • 20行目ぐらいにあるXferCommand = /usr/bin/wget --passive-ftp -c -O %o %uのコメントアウトを外す
  • msys2再起動