Executando rebaseall no Cygwin

10

Tentei criar o node.js no Cygwin e isso causou erros, então alguém no # node.js no freenode me disse para executar rebaseallno Cygwin para limpá-lo. Então eu tentei isso e recebi a seguinte mensagem:

$ rebaseall

rebaseall: somente processos ash ou dash são permitidos durante o rebasing

Saia de todos os processos Cygwin e pare todos os serviços Cygwin.

Execute ash (ou traço) em Iniciar / Executar ... ou em uma janela de comando ou cmd.

Execute '/ bin / rebaseall' a partir do ash (ou traço).

Então eu fechei Cygwin, foi para Iniciar / Executar e tentou ashe dashmas obteve o seguinte alerta:

O Windows não consegue encontrar 'cinzas'. Digite o nome corretamente e tente novamente. Para procurar um arquivo, clique no botão Iniciar e, em seguida, clique em Pesquisar.

Então, o que eu devo fazer?

erikvold
fonte

Respostas:

14

Tente invocar ash, fornecendo o nome completo do caminho. Por exemplo, se você instalou o Cygwin C:\cygwin\, digite-o na caixa de diálogo Iniciar / Executar:

C:\cygwin\bin\ash.exe

Isso deve iniciar o ashshell, dentro do qual você pode chamar /bin/rebaseall.

Steven segunda-feira
fonte
11
Se rebaseall ainda reclama, verificação gerenciador de tarefas para zombie Cygwin processos como sh, bash, ssh, etc.
spoulson
@ spoulson - eu ssh-pageantainda estava correndo. Eu tive que matá-lo via Gerenciador de tarefas. Obrigado!
sancho.s ReinstateMonicaCellio
6

Se você estiver executando o Cygwin-X, verifique se o X está fechado, não apenas os xterms.

Brian Carlton
fonte
0

Expandindo esse comentário , usando o Win 10 e o Msys2 da PortableApps, fui ao Gerenciador de Tarefas.

Dado o grande número de processos em execução, classifiquei a lista pela coluna "Linha de comando". Lá encontrei meu agente ssh do Msys2 ainda em execução. Eu matei, e então eu pude rebaseall.

sancho.s ReinstateMonicaCellio
fonte