在 Cygwin 上运行 rebaseall

在 Cygwin 上运行 rebaseall

我尝试在 Cygwin 上构建 node.js,结果出现了错误,所以 freenode 上的 #node.js 有人告诉我rebaseall在 Cygwin 上运行以解决问题。所以我尝试了一下,结果收到以下消息:

$ rebaseall
rebaseall: only ash or dash processes are allowed during rebasing
    Exit all Cygwin processes and stop all Cygwin services.
    Execute ash (or dash) from Start/Run... or a cmd or command window.
    Execute '/bin/rebaseall' from ash (or dash).

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

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

那我该怎么办?

答案1

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

C:\cygwin\bin\ash.exe

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

答案2

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

答案3

扩展此评论,使用 Win 10 和 PortableApps 的 Msys2,我进入了任务管理器。

由于正在运行的进程数量众多,我按“命令行”列对列表进行了排序。在那里,我发现/usr/bin/ssh-pageantMsys2 中的 ssh-agent ( ) 仍在运行。我将其终止,然后就可以了rebaseall

相关内容