피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Neovim v0.12.0 런타임 경로 불일치 해결을 통한 IDE 복구
Migrating To Neovim v0.12.0 Challenge Faced And Solution Found
AI 요약
Context
LazyVim 기반의 Neovim 환경에서 v0.12.0 업그레이드 수행. 바이너리 교체 후 Treesitter 관련 Lua 런타임 오류로 인한 UI 렌더링 불능 상태 발생.
Technical Solution
- 에러 메시지 분석을 통한
languagetree.lua내set_timeout메서드 호출 실패 지점 식별 - 시스템 경로
/usr/share/nvim/runtime내 레거시 런타임 파일과 신규 버전 간의 충돌 가능성 파악 - 기존 런타임 경로 삭제 후
vim.uri모듈 로드 실패로 인한 의존성 단절 경험 - Neovim 공식 저장소에서 v0.12.0 태그의
runtime소스를 직접 확보 /usr/local/share/nvim경로로 런타임 파일을 강제 동기화하여 버전 정합성 확보
실천 포인트
1. 소프트웨어 업그레이드 시 바이너리 외에 Runtime 라이브러리의 버전 일치 여부 확인
2. 에러 로그 내 절대 경로를 분석하여 설정 파일과 실제 실행 파일의 경로 불일치 검토
3. 패키지 매니저 기반 설치 시 업데이트 후 잔존하는 레거시 파일의 간섭 가능성 체크