Запуск rebaseall на Cygwin


10

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

$ rebaseall

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

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

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

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

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

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

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

Ответы:


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


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.