MinGW pacman -Sys 无法锁定数据库

要启动 Code and Compile C++,必须安装编译器。就我而言,它是 MSYS2 通过它 MinGW 可用。根据 website 上提到的安装公会,我安装软件没有任何错误。现在我应该通过输入 pacman -Sys 来更新包数据库和基本包,但它显示了一个错误 error: failed to synchronize all databases (unable to lock database)

在线搜索解决方案后,我发现删除/删除 db.lck 将起作用,为此,我使用了此命令 rm /var/lib/pacman/db.lck 但它显示了另一个错误。目前,互联网上没有解决此问题的方法。我还粘贴了 MSYS2 MSYS 的终端输出以供参考。

$ pacman -Sys
:: Synchronizing package databases...
error: failed to synchronize all databases (unable to lock database)

VIRAT@DESKTOP-97BS0AB MSYS ~
$ rm /var/lib/pacman/db.lck
rm: cannot remove '/var/lib/pacman/db.lck': No such file or directory

VIRAT@DESKTOP-97BS0AB MSYS ~
$ pacman -S --needed base-devel mingw-w64-x86_64-toolchain
error: failed to init transaction (unable to lock database)
error: could not lock database: Permission denied

VIRAT@DESKTOP-97BS0AB MSYS ~
$ pacman -Su
error: failed to init transaction (unable to lock database)
error: could not lock database: Permission denied

VIRAT@DESKTOP-97BS0AB MSYS ~
$
stack overflow MinGW pacman -Sys Unable to lock database
原文答案

答案:

作者头像

我发现有 2 个解决此错误的方法。尝试两者:

解决方案:1

  1. C:Usersyour_account_nameAppDataRoamingMicrosoftWindowsStart MenuProgramsMSYS2 64bit

2.以管理员运行“MSYS2 MSYS”

  1. 运行命令:pacman -Syu

解决方案 - 2

  1. C:msys64varlibpacman(到下载的文件夹)

2.删除“db.lck”文件


资源 :

对于解决方案 1:Padro 先生 ( https://stackoverflow.com/users/18910613/pedro ) 的解决方案帮助了我。

对于解决方案 2 https://www.reddit.com/r/archlinux/comments/nvrny2/pacman_error_failed_to_synchronize_all_databases/

作者头像

尝试以管理员权限运行 MSYS 应用程序...为我工作

作者头像
  1. C:msys64varlibpacman(到下载的文件夹)

2.删除“db.lck”文件