1

У меня есть отдельные 32-битные и 64-битные MSYS2, установленные на тестовой машине Windows 8.1. MSYS2 был приобретен на странице загрузки MinGW-64 . Каждая установка имеет инструменты разработчика, такие как GCC, Git, GDB, Make и т.д.

У меня проблемы с обновлением MSYS2. Когда я пытаюсь обновить компоненты, я получаю «Как минимум один действительный и включенный репозиторий, необходимый для успешного выполнения этого действия»:

Настройки | Сеть настроена на Нет прокси. Настройки | Репозитории имеют репозитории по умолчанию:

Проблема возникает как с MSYS2 32-разрядной, так и с MSYS2 64-разрядной. Это также происходит при запуске maintenancetool.exe от имени администратора и обычного пользователя.

Насколько я знаю, ничего не изменилось с тех пор, как я установил MSYS или различные пакеты для разработчиков. Репозитории такие же, как были.

Поиск не дает ожидаемых результатов. Я ожидал много хитов с большим количеством предложений, но есть 5 результатов (что кажется очень странным).

Почему я сталкиваюсь с ошибкой и как ее исправить?

2 ответа2

2

maintenancetool.exe ИМО бесспорно утончаются сломанный уродство , что msys2 DEV команда (видимо , 4 -х человек во всем мире) , перечисленные здесь , на репо MSYS2 Github:

4 DEVs с правами на репо / проект MSYS2

следовало бы давно выдернуть, и первая часть ответа заключается в том, что в настоящее время просто невозможно НИЧЕГО делать с ним, за исключением полного удаления вручную всего MSYS2 вручную.

Я бы ни при каких обстоятельствах не публиковал официальный ответ в стеке, как это, но, к сожалению, это правда и в этом случае сэкономит другим много времени на поиск. Я сам тоже потратил много времени, пытаясь все сделать, и да, вы можете вручную попытаться добавить репозитории для QT и т.д., Но это НЕ является верным решением для того, для чего оно предназначалось, обычно это mingwin32/64/msys+ при обычной установке Windows.

Вместо этого, как частичный ответ, вторая часть заключается в том, что единственный найденный мной обходной путь - это запуск оболочки, и, поскольку вы будете получать ошибки при использовании и т.д., Я обычно просто перехожу к запуску:

   <DO>

1. pacman -Syu --force

2. <WAIT UNTIL PROMPTED WITH IN USE (IF CORE UPDATING) - CLICK X TO KILL SHELL/RELAUNCH/RERUN SAME ABOVE COMMAND AGAIN>

   <LOOP UNTIL IT REPORTS UP TO DATE>

До тех пор, пока разработчики, которые зафиксировали этот код, не оставили его на всеобщее обозрение, так как ПЕРВИЧНАЯ грань набора инструментов, разбитого годами, как это, решает разместить РАБОЧИЙ код в форме, которая обеспечивает функции, как это предусмотрено чертовыми существующими проводными кнопками / выпадающими меню / текстовыми полями GUI. /так далее. (сделайте его рабочим интерфейсом управления пакетами с графическим интерфейсом) сделайте себе одолжение и сделайте то, что я сделал, чтобы напомнить себе в следующий раз и сделайте последний шаг здесь, чтобы разместить файл maintenancetool.exe.IS.BROKEN!!!.txt файл прямо под ним в каталоге. :)

1

Слишком длинный пост, чтобы быть комментарием, поэтому я публикую его как ответ. Если вы делаете pacman -Syu что вы получаете? У вас есть какие-нибудь репозитории?

Вы должны получить что-то подобное в моем случае:

$ pacman -Syu
:: Synchronizing package databases...
 mingw32                  485.9 KiB   576K/s 00:01 [#####################] 100%
 mingw32.sig              119.0   B  0.00B/s 00:00 [#####################] 100%
 mingw64                  486.8 KiB   956K/s 00:01 [#####################] 100%
 mingw64.sig              119.0   B  0.00B/s 00:00 [#####################] 100%
 msys                     171.6 KiB  1016K/s 00:00 [#####################] 100%
 msys.sig                 119.0   B  0.00B/s 00:00 [#####################] 100%
:: Starting core system upgrade...
warning: terminate other MSYS2 programs before proceeding
resolving dependencies...
looking for conflicting packages...

Packages (2) msys2-runtime-2.11.1-2  msys2-runtime-devel-2.11.1-2

Total Download Size:    7.00 MiB
Total Installed Size:  40.27 MiB
Net Upgrade Size:       0.73 MiB

:: Proceed with installation? [Y/n]

Получаете ли вы подобный ответ при использовании оболочки msys2?

Как я уже wronte в комментариях я recommned с помощью scoop для установки msys2.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .