要启动代码并编译C++,必须安装编译器。就我的情况而言,可以通过MSYS2提供MinGW。根据网站上提到的安装协会,我安装了这个软件,没有任何错误。现在我应该通过输入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 ~
$
发布于 2022-06-03 13:20:55
正如我所发现的,这个错误有两个解决方案。两种方法都可以:
解决方案: 1
解决方案- 2:
资源:
对于解决方案1:Padro先生(https://stackoverflow.com/users/18910613/pedro)的解决方案帮助了我。
对于解决方案2 数据库/
发布于 2022-04-22 17:14:31
尝试在管理员权限下运行MSYS应用程序..。为我工作
https://stackoverflow.com/questions/71891509
复制相似问题