在 Cygwin 上运行 rebaseall

eri*_*old 10 cygwin windows-xp

我尝试在 Cygwin 上构建 node.js 并导致错误,所以 freenode 上 #node.js 中的某个人告诉我rebaseall在 Cygwin 上运行以清理它。所以我尝试了,我收到了以下消息:

$ rebaseall

rebaseall:在变基期间只允许 ash 或 dash 进程

退出所有 Cygwin 进程并停止所有 Cygwin 服务。

从开始/运行...或 cmd 或命令窗口执行 ash(或破折号)。

从 ash(或破折号)执行 '/bin/rebaseall'。

所以我关闭了 Cygwin,转到开始/运行并尝试ashdash但收到以下警报:

Windows 找不到“ash”。确保您输入的名称正确无误,然后重试。要搜索文件,请单击“开始”按钮,然后单击“搜索”。

那我该怎么办?

Ste*_*day 14

尝试ash通过提供其完整路径名来调用。例如,如果您将 Cygwin 安装到 中C:\cygwin\,那么您可以在“开始/运行”对话框中键入以下内容:

C:\cygwin\bin\ash.exe
Run Code Online (Sandbox Code Playgroud)

这应该会启动ashshell,然后您可以在其中调用/bin/rebaseall.

  • 如果 rebaseall 仍然抱怨,请检查任务管理器是否有僵尸 Cygwin 进程,如 sh、bash、ssh 等。 (11认同)

Bri*_*ton 6

如果您正在运行 Cygwin-X,请确保 X 已关闭,而不仅仅是 xterms。