MSYS2 e “Pelo menos um repositório válido e ativado necessário para que esta ação seja bem-sucedida”.

1

Eu tenho MSYS2 32 bits e 64 bits separados instalados em uma máquina de teste do Windows 8.1. O MSYS2 foi adquirido na página de download do MinGW-64 . Cada instalação possui ferramentas de desenvolvedor instaladas como GCC, Git, GDB, Make, etc.

Estou com problemas para atualizar o MSYS2. Quando tento atualizar componentes, recebo "Pelo menos um repositório válido e ativado necessário para que esta ação seja bem-sucedida" :

Configurações|RedeestádefinidaparaSemproxy.Configurações|Repositóriostemosrepositóriospadrão:

OproblemaocorrecomMSYS2de32bitseMSYS2de64bits.Tambémocorrecomaexecuçãodemaintenancetool.execomoadministradorecomousuáriocomum.

Atéondeeusei,nadamudoudesdeaépocaemqueinstaleioMSYSouosváriospacotesdedesenvolvedores.Osrepositóriossãoosmesmosqueeram.

Apesquisanãoestáaaparecer resultados esperados . Eu esperava muitos hits com muitas sugestões, mas há 5 resultados (o que parece muito estranho).

Por que estou encontrando o erro e como corrigi-lo?

    
por jww 07.09.2018 / 20:48

2 respostas

0

Um post muito longo para ser um comentário, então estou postando como resposta. Se você fizer o pacman -Syu , o que você ganha? Você recebe algum repositório?

Você deve ter algumas no meu caso:

$ 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]

Você obtém resposta semelhante ao usar o shell msys2?

Como eu já estou no comentário, eu recomendo usar scoop para instalar msys2.

    
por 24.09.2018 / 16:22
0

O maintenancetool.exe é IMO inegavelmente uma monstruosidade quebrada que a equipe msys2 DEV (aparentemente 4 pessoas em todo o MUNDO) listou aqui no repositório MSYS2 Github:

deveria ter sido arrancado há muito tempo, e a parte 1 da resposta é que simplesmente não é possível neste momento fazer QUALQUER coisa com ele, exceto por uma desinstalação manual completa de todo o MSYS2.

Eu nunca, em nenhuma outra circunstância, realmente colocaria uma resposta oficial como essa, mas infelizmente a verdade e, neste caso, poupará muito tempo para a busca. Eu mesmo perdi muito tempo tentando tudo também, e sim, você pode manualmente tentar adicionar repos para QT etc. mas isso NÃO é uma solução válida para o que foi planejado, que geralmente é mingwin32 / 64 / msys + em uma instalação típica do Windows.

Em vez disso, como apenas uma resposta parcial, a segunda parte é que a única solução encontrada é o lançamento do shell e, como você receberá erros de uso, etc, normalmente pulo para a execução:

   <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>

Até que os DEVs que cometeram esse código o deixaram para o público, pois a face PRIMARY do conjunto de ferramentas quebrada dessa forma por anos decide colocar o código WORKING no formulário que fornece as funções pretendidas pelos botões da GUI sem fio existentes / dropdowns / textboxes / etc. (faça disso uma interface de gerenciamento de pacotes da GUI) faça um favor a si mesmo e faça o que eu fiz para lembrar-se da próxima vez e dê o último passo aqui para colocar um arquivo maintenancetool.exe.IS.BROKEN!!!.txt sob ele no diretório. :)

    
por 20.10.2018 / 06:01