报错问题
Assertion failed: hunk, file ../patch-2.5.9-src/patch.c, line 354
原因分析
由于依赖项的patch、diff文件中,存在行尾换行字符不一致,所以导致了错误。在各个系统中,编辑文件生成的换行符,是不一样的:
- Unix/Linux 系统中:每行结尾只有 "",即 "\n";
- Windows/Dos 系统中:每行结尾是 "",即 "\r\n";
- Mac 系统中:每行结尾是 "",即 "\r"。
解决方法
1.设置 Notepad++ 显示换行符,视图 -> 显示符号 -> 显示行尾符,就可以在文档行尾看到CR、LF等标识。
2.使用Notepad++打开文件后,右下角会显示行尾规范以及编码格式的信息,在Unix(LF)上右键,更改文件的行尾规范为Windows(CR LF),记得保存。