Цель не найдена: mingw-w64-x86_64-flickcurl

Я использую MSYS2 и ожидал, что смогу установить flickcurl.

Я попытался установить следующим образом, но кажется, что он не может найти файл.

$ pacman -S mingw-w64-x86_64-flickcurl
error: target not found: mingw-w64-x86_64-flickcurl

Я что-то упустил здесь?


person Cullub    schedule 11.03.2017    source источник
comment
Предыстория: я следую инструкциям по сборке Darktable для Windows (программное обеспечение для редактирования фотографий) и столкнулся с этим. Некоторое время гуглил, но ничего не нашел, поэтому решил спросить, если я пропустил что-то простое.   -  person Cullub    schedule 12.03.2017


Ответы (1)


Вероятно, ваш 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 - загружает базу данных и ищет обновления, рекомендует способ обновления

Последнее примечание:

MSYS2 не поддерживает частичные обновления по тем же причинам, что и Like Arch Linux. Это означает, что вы должны запустить pacman -Syu перед установкой пакета.

person mati865    schedule 13.03.2017
comment
Это кажется странным, так как я только что установил его до запуска вышеуказанной команды (которая не удалась). update-core дал "неизвестную команду" или что-то подобное. Хотя обновлений было много.. - person Cullub; 13.03.2017
comment
pacman -Sy загружает базу данных доступных пакетов, без базы данных pacman не знает, какие пакеты доступны. - person mati865; 13.03.2017