我的Cygwin上的diff实用程序总是返回退出代码57,无论文件是否匹配,不匹配或不存在。
我已成功安装了diffutils:
$ cygcheck -c diffutils
Cygwin Package Information
Package Version Status
diffutils 3.2-1 OK
$ which diff
/usr/bin/diff
答案 0 :(得分:0)
在Cygwin安装中必须要打破一些东西,因为diff
的Cygwin版本甚至没有代码来返回退出代码57.它只使用0,1和2.这意味着其他一些一段代码正在退出,这是非常可疑的。
我首先尝试强制重新安装diffutils
及其依赖项libintl8
和libiconv2
。您将在Cygwin的setup.exe
中的Libs类别中找到这两个库。单击“选择包”屏幕上第三列中的值,直到显示“重新安装”。 (当你第一次进入这个屏幕时应该是“保持”。如果是其他的话,这可能是出错的线索。)
如果不能解决问题,我会怀疑BLODA。