postinstall autorebase运行不干净



当我向cygwin添加包时,我总是会遇到错误,例如:包:未知包自动返回.bat退出代码1

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

2013/12/02 10:07:57 running: cmd.exe /c "C:cygwin64etcpostinstallautorebase.bat"
2013/12/02 10:07:57 abnormal exit: exit code=1

运行cmd.exe/c"c:\cygwin\etc\postinstall\autorebase.bat"会抱怨找不到dash。

C:Usersxxx>cmd /c C:cygwin64etcpostinstallautorebase.bat
'dash' is not recognized as an internal or external command,
operable program or batch file.

所以我从更改了自动回复.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,但当我使用安装程序添加包时,错误仍然会出现。

我该如何解决这个问题?

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

据我所知,Cygwin rebase(在安装结束时执行的脚本0p_000_autorebase.dash)遇到了问题,因为它与您安装的其他东西发生了冲突。很可能是你的防病毒过滤器之一。一种解决方案是在安全+网络模式下启动,进行安装,然后重新启动。一切都很好(至少对我来说)。

安装文件夹获得只读标志可能没有帮助(尽管我不确定为什么这会很重要,假设你在管理模式下运行安装程序;但我可能遗漏了一些东西)。

如果它无论如何都不起作用,请尝试下载32位版本。如果您尝试添加gcc,g++,那么32或64也是一样的。如果您尝试添加Cygwin/Mingw,32位编译器适用于64位机器(以任何方式适用于任何应用程序)

最新更新