postinstall autorebase没有干净地运行

时间:2013-12-02 16:27:16

标签: cygwin

当我向cygwin添加包时,我总是收到错误,例如: 包装:未知包裹     autorebase.bat退出代码1

/var/log/setup.log.full表示问题:

2013/12/02 10:07:57 running: cmd.exe /c "C:\cygwin64\etc\postinstall\autorebase.bat"
2013/12/02 10:07:57 abnormal exit: exit code=1

运行cmd.exe / c“C:\ cygwin \ etc \ postinstall \ autorebase.bat”抱怨没有找到破折号。

C:\Users\xxx>cmd /c C:\cygwin64\etc\postinstall\autorebase.bat
'dash' is not recognized as an internal or external command,
operable program or batch file.

所以我从

更改了autorebase.bat
@echo off
rem Postinstall scripts are always started from the Cygwin root dir
rem so we can just call dash from here
path .\bin;%path%
dash /bin/rebaseall -p

@echo off
rem Postinstall scripts are always started from the Cygwin root dir
rem so we can just call dash from here
C:
cd C:\cygwin64
path .\bin;%path%
dash /bin/rebaseall -pv

在此更改之后,我可以从命令提示符中干净地运行cmd / c C:\ cygwin64 \ etc \ postinstall \ autorebase.bat,但是当我使用安装程序添加软件包时仍会显示错误。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

如果它不以任何方式工作,请尝试下载32位版本。如果你尝试添加gcc,g ++对32或64来说是相同的。如果你试图添加Cygwin / Mingw,那么32位编译器适用于64位机器(对于任何应用程序来说都是如此)任何方式)

答案 1 :(得分:0)

这个问题不断出现......在整个留言板上提供了复杂(但不起作用)的解决方案。 https://cygwin.com/faq/faq.html#faq.using.bloda暗示了一种有效的解决方案。奇怪的是,我没有找到任何关于Cygwin两者之间联系的具体方向。

据我所知,Cygwin rebase(在设置结束时执行的脚本0p_000_autorebase.dash)会遇到问题,因为它会碰到你安装的其他东西。最有可能是你的防病毒过滤器之一。一种解决方案是在Safe + Networking模式下启动,进行安装,然后重新启动。一切都很好(至少对我而言)。

安装文件夹获得只读标志可能无济于事(尽管我不确定为什么这应该重要,假设您在管理模式下运行安装程序;但我可能会遗漏某些内容)