Hunk # 1 FAILED at 1 그게 무슨 뜻입니까?
실행할 때 다음과 같은 오류가 발생 make
하고 그것이 의미하는 바가 무엇인지 또는 어떻게해야할지 모르겠습니다. 누구든지 나를 비추거나 올바른 방향으로 안내 할 수 있습니까?
(cd libdvdnav-git && patch -p1) < ../../contrib/src/dvdnav/dvdnav.patch
patching file Makefile.am
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file Makefile.am.rej
make: *** [dvdnav] Error 1
win32 용 VLC를 크로스 컴파일하려고합니다 (리눅스 사용).
에서 생성 한 오류 patch
입니다. .patch
파일 을 열면 소위 "Hunks"라고하는 여러 세그먼트로 구성되어 있음을 알 수 있습니다. 모든 덩어리는 이전 버전과 새 버전에서 해당 코드 조각 (줄 번호로), 해당 코드 조각 간의 차이점 및 유사점 ( "컨텍스트")을 식별합니다.
덩어리의 유사성이 원본 파일에있는 것과 일치하지 않으면 덩어리가 실패 할 수 있습니다. 이 오류가 표시되면 거의 항상 패치하는 코드의 잘못된 버전에 대한 패치를 사용하고 있기 때문입니다. 이 문제를 해결하는 몇 가지 방법이 있습니다.
libdvdnav
이미 패치가 포함 된 업데이트 버전을 받으십시오 (최상의 옵션).- 오는 Get
.patch
의 버전에 대한 파일libdvdnav
이 패치하고있다. - 수동으로 패치하십시오. 패치의 모든 덩어리에 대해에서 해당 파일과 행을 찾아
libdvdnav
패치의 지침에 따라 수정하십시오. - 파일의 의도 된
libdvdnav
버전에 더 가까운 버전을 가져 오십시오.patch
(아마도 나쁜 생각 일 것입니다).
디버깅 팁
- 패치 파일 끝에 crlf를 추가하고 작동하는지 테스트하십시오.
- --ignore-whitespace 명령을 다음과 같이 시도하십시오. markus의 튜토리얼
markus@ubuntu:~$ patch -Np1 --ignore-whitespace -d software-1.0 < fix-bug.patch
참조
경우에 따라 파일 버전 에는 차이 가 없지만 들여 쓰기, 간격, 줄 끝 또는 줄 번호 만 다릅니다 .
이러한 차이에도 불구하고 패치하려면 다음 두 가지 인수 를 사용할 수 있습니다 .
--ignore-whitespace : 공백 차이 (들여 쓰기 등)를 무시합니다.
--fuzz 3 : "--fuzz X "옵션은 최대 퍼지 인자를 라인으로 설정합니다. 이 옵션은 컨텍스트 및 통합 차이에만 적용됩니다. 덩어리를 설치할 장소를 찾는 동안 최대 X 줄을 무시합니다 . 더 큰 퍼즈 팩터는 잘못된 패치를 만들 확률을 높입니다. 기본 퍼지 계수는 2입니다. diff의 컨텍스트 라인 수보다 더 많이 설정하는 것은 의미가 없습니다.
사용자 "--dry-run"을 잊지 마십시오. 패치를 적용하지 않고 시도합니다.
예 :
patch --verbose --dry-run --ignore-whitespace --fuzz 3 < /path/to/patch.patch
Fuzz에 대한 추가 정보 :
https://www.gnu.org/software/diffutils/manual/html_node/Inexact.html
여기 지침을 따르십시오 . 내 문제가 해결되었습니다.
다음과 같이 명령을 실행해야합니다. patch -p0 --dry-run <path / to / your / patchFile / yourPatch.patch
연관된 git 프로젝트의 최상위 디렉토리에 패치를 적용하지 않았을 때 "hunks failed"메시지를 받았습니다. 패치 (내가 만든 위치)를 하위 디렉토리에 적용했습니다.
git 프로젝트 내의 하위 디렉터리에서 패치를 만들 수 있지만 적용 할 수없는 것 같습니다.
참조 URL : https://stackoverflow.com/questions/14282617/hunk-1-failed-at-1-whats-that-mean
'programing' 카테고리의 다른 글
Python의 항목 빈도 수 (0) | 2021.01.16 |
---|---|
JQuery를 사용하여 CKEditor의 콘텐츠를 어떻게 얻을 수 있습니까? (0) | 2021.01.16 |
NodeJS :“EventEmitter 메모리 누수가 감지되었습니다. (0) | 2021.01.15 |
음, PRIu64는 누구입니까? (0) | 2021.01.15 |
몽구스 '정적'방법 대 '인스턴스'방법 (0) | 2021.01.15 |