Запуск rebaseall на Cygwin

10

Я попытался собрать node.js на Cygwin, и это вызвало ошибки, поэтому кто-то в # node.js на freenode сказал мне запустить rebaseallCygwin для его очистки. Я попробовал это и получил следующее сообщение:

$ rebaseall

rebaseall: во время перебазировки разрешены только процессы золы или тире

Выйдите из всех процессов Cygwin и остановите все службы Cygwin.

Выполнить золу (или тире) из Пуск / Выполнить ... или cmd или окно команд.

Выполните «/ bin / rebaseall» из пепла (или тире).

Так что я закрыл Cygwin, пошел в меню Пуск / Выполнить и попытался ashи , dashно получил следующее предупреждение:

Windows не может найти «пепел». Убедитесь, что вы правильно ввели имя, а затем повторите попытку. Для поиска файла нажмите кнопку «Пуск», а затем нажмите «Поиск».

Так что мне делать?

erikvold
источник

Ответы:

14

Попробуйте вызвать ash, указав полный путь. Например, если вы установили Cygwin в C:\cygwin\, вы должны ввести это в диалоговое окно «Пуск / Выполнить»:

C:\cygwin\bin\ash.exe

Это должно запустить ashоболочку, внутри которой вы можете затем вызвать /bin/rebaseall.

Стивен Понедельник
источник
11
Если rebaseall по-прежнему жалуется, проверьте диспетчер задач на наличие таких процессов Cygwin-зомби, как sh, bash, ssh и т. Д.
spoulson,
@ Спулсон - я ssh-pageantвсе еще бегал. Мне пришлось убить его через диспетчер задач. Спасибо!
sancho.s ReinstateMonicaCellio
6

Если вы используете Cygwin-X, убедитесь, что X закрыт, а не только xterms.

Брайан Карлтон
источник
0

Расширяя этот комментарий , используя Win 10 и Msys2 от PortableApps, я перешел к диспетчеру задач.

Учитывая большое количество запущенных процессов, я отсортировал список по столбцу «Командная строка». Там я обнаружил, что мой ssh-агент из Msys2 все еще работает. Я убил это, и тогда я мог rebaseall.

sancho.s ReinstateMonicaCellio
источник