我尝试在 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,转到“开始/运行”并尝试ash
,dash
但收到以下警报:
Windows 找不到“ash”。请确保您正确输入了名称,然后重试。要搜索文件,请单击“开始”按钮,然后单击“搜索”。
那我该怎么办?
答案1
尝试ash
通过提供其完整路径名来调用。例如,如果您将 Cygwin 安装在 中C:\cygwin\
,则可以在“开始/运行”对话框中输入以下内容:
C:\cygwin\bin\ash.exe
这应该会启动ash
shell,然后您可以在其中调用/bin/rebaseall
。
答案2
如果您正在运行 Cygwin-X,请确保 X 已关闭,而不仅仅是 xterms。
答案3
扩展此评论,使用 Win 10 和 PortableApps 的 Msys2,我进入了任务管理器。
由于正在运行的进程数量众多,我按“命令行”列对列表进行了排序。在那里,我发现/usr/bin/ssh-pageant
Msys2 中的 ssh-agent ( ) 仍在运行。我将其终止,然后就可以了rebaseall
。