pacmanの更新でデータベースエラーが出るとき
パッケージの更新の際は下記のコマンドを実行しますが、私の環境(Windows 8.1 Pro)で「更新に失敗しました。」、「データベースの同期に失敗しました。」などエラーが出て困った際、回避策が見つかったのでメモしておく。
$ pacman -Syuu
:: パッケージデータベースの同期中...
エラー: mingw32 の更新に失敗しました (データベースをロックできません)
エラー: mingw64 の更新に失敗しました (データベースをロックできません)
エラー: msys の更新に失敗しました (データベースをロックできません)
エラー: データベースの同期に失敗しました
エラー: 処理を始められませんでした (データベースをロックできません)
エラー: データベースをロックできませんでした: File exists
パッケージマネージャを動かしてないのなら
/var/lib/pacman/db.lck を削除することができます
- そのままコンソールで下記のとおりコマンドを実行し、ロックファイルを削除。
$ rm -f /var/lib/pacman/db.lck
- Windowsを再起動