oh-my-zsh update 후 parse error 발생하는 이슈

oh-my-zsh를 업데이트하고 발생한 이슈 해결방법을 공유합니다.
Troubleshootingoh-my-zsh
avatar
2025.03.06
·
3 min read

문제

oh-my-zsh를 업데이트 하니 터미널을 열 때마다 아래 에러가 발생하였음

/.oh-my-zsh/themes/agnoster.zsh-theme:91: parse error near `<<<'

원인

oh-my-zsh를 업데이트하면서 conflict가 생겨서 발생한 이슈였다.

아마 agnoster.zsh-theme 파일 내에 병합 충돌 표시(<<<<<<<, =======, >>>>>>>)가 남아 있어 발생한 것으로 추측된다. 이러한 표시는 Git 병합 과정에서 충돌이 발생했을 때 생성되며, 파일 내에 그대로 남아 있으면 구문 오류를 발생 시킬 수 있다.

해결

cd ~/.oh-my-zsh 를 입력해 oh-my-zsh 가 설치된 곳으로 이동한다. 이후 아래 커맨드를 순차적으로 실행하면 해결할 수 있다.

git reset --hard
git pull --rebase
git rebase --skip
git pull

각 명령어 설명

  1. git reset --hard

    • 현재 변경 사항을 모두 삭제하고 마지막 커밋 상태로 되돌립니다.

    • 로컬에서 수정된 파일이 있다면 사라지므로, 주의가 필요합니다.

  2. git pull --rebase

    • 원격 저장소에서 최신 변경 사항을 가져와 로컬 브랜치와 병합하는 대신, 기존 커밋을 최신 변경 사항 위로 재배치합니다.

    • 일반적인 git pull과 달리, 깔끔한 커밋 히스토리를 유지할 수 있습니다.

  3. git rebase --skip

    • 충돌이 발생한 커밋을 건너뛰고 rebase를 계속 진행합니다.

    • 병합 충돌로 인해 진행이 멈춘 경우 사용할 수 있습니다.

  4. git pull

    • 마지막으로 다시 git pull을 실행하여 최신 상태로 업데이트합니다.

    • 모든 병합 충돌이 해결된 이후 최신 변경 사항을 안전하게 가져옵니다.

이 과정을 거치면 agnoster.zsh-theme 파일의 오류가 해결되고, Oh My Zsh가 정상적으로 동작할 것입니다.

참고

Error after oh-my-zsh update · Issue #9764 · ohmyzsh/ohmyzsh
When running oh-my-zsh after the latest update, I get the error mentioned below. When I look at agnoster.zsh-theme, it looks like a lot of the comments are missing the "# ". So even if line 91 is c...
https://github.com/ohmyzsh/ohmyzsh/issues/9764
Error after oh-my-zsh update · Issue #9764 · ohmyzsh/ohmyzsh






- 컬렉션 아티클