首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MinGW pacman -Sys无法锁定数据库

MinGW pacman -Sys无法锁定数据库
EN

Stack Overflow用户
提问于 2022-04-16 06:05:04
回答 2查看 3.3K关注 0票数 3

要启动代码并编译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的终端输出以供参考。

代码语言:javascript
运行
复制
$ 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 ~
$
EN

回答 2

Stack Overflow用户

发布于 2022-06-03 13:20:55

正如我所发现的,这个错误有两个解决方案。两种方法都可以:

解决方案: 1

  1. C:\Users\your_account_name\AppData\Roaming\Microsoft\Windows\Start菜单\程序\MSYS2 2 64位
  2. 管理员的身份运行“ MSYS”
  3. 运行命令:pacman -Syu

解决方案- 2:

  1. C:\msys64 64\var\lib\pacman(转到下载的文件夹)
  2. 删除"db.lck"文件

资源:

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

对于解决方案2 数据库/

票数 3
EN

Stack Overflow用户

发布于 2022-04-22 17:14:31

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71891509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档