目标未找到:mingw-w64-x86_64-flickcurl

8
我使用的是MSYS2,我希望能够安装flickcurl。
我尝试按照以下步骤进行安装,但似乎找不到文件。
$ pacman -S mingw-w64-x86_64-flickcurl
error: target not found: mingw-w64-x86_64-flickcurl

我在这里漏掉了什么吗?


背景:我正在按照Darktable(照片编辑软件)的Windows构建说明进行构建,但遇到了这个问题。已经搜索了一段时间,但没有找到任何东西,所以想问一下,以防我错过了什么简单的东西。 - Cullub
1个回答

6
您的MSYS2可能已经过时了(可以将其视为Linux软件包管理器,在安装软件之前需要更新),您应该运行以下命令,如果要求关闭终端,请这样做:
  1. update-core - 如果您的MSYS2不是很旧,则此命令将失败,这是一个好兆头
  2. pacman -Syu - 您可能需要重复执行此命令,直到看到 there is nothing to do ;它会更新您安装的软件包
  3. pacman -S mingw-w64-x86_64-flickcurl
在执行以上步骤后,这些软件包应该可用:
$ pacman -Ss flickcurl
mingw32/mingw-w64-i686-flickcurl 1.26-1
    Flickcurl is a C library for the Flickr API (mingw-w64)
mingw64/mingw-w64-x86_64-flickcurl 1.26-1
    Flickcurl is a C library for the Flickr API (mingw-w64)

命令解释:

  • update-core - 以前用于升级核心软件包,现在已删除,因为pacman更好
  • pacman -S <package_name> - 检查本地数据库中是否有该软件包,如果找到则安装(如果没有数据库或数据库过时,则会失败)
  • pacman -Su - 将已安装的软件包与数据库进行比较,搜索更新(如果没有数据库或数据库过时,则也会失败)
  • pacman -Sy - 下载可用软件包的数据库
  • pacman -Syu - 下载数据库并搜索更新,推荐的升级方式

最后说明:

由于与Arch Linux相同的原因,MSYS2不支持部分升级。这意味着在安装软件包之前应该运行pacman -Syu


这似乎很奇怪,因为我在运行上述失败的命令之前刚刚安装了它。update-core 给出了“未知命令”或类似的消息。不过,有很多更新可用。 - Cullub
2
pacman -Sy 下载可用的软件包数据库,没有这个数据库 pacman 就不知道哪些软件包是可用的。 - mati865

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接