ZSH가 RVM __rvm_cleanse_variables에 대해 불평합니다. 함수 정의 파일을 찾을 수 없습니다


170

Mac OS X 10.7.4에서 최신 ZSH 및 RVM을 사용할 때 ZSH는 다음에 대해 불평합니다.

__rvm_cleanse_variables: function definition file not found


이것은 RVM 업데이트 후 우분투에서도 발생합니다. @heracek의 솔루션으로 문제가 해결되었습니다.
어니스트

답변:


495

다음을 실행하면 문제가 해결되었습니다.

rm -f ~/.zcompdump*

참고 : *는 여러 개의 .zcompdump 파일이있는 경우입니다.


6
이 파일은 무엇입니까?
sym3tri

21
ZSH는 compinit현재 세션의 완료를 초기화 하는 데 사용 합니다. 의 실행 속도를 높이기 compinit위해 향후 호출에서 읽을 덤프 구성을 생성 할 수 있습니다. 이 덤프 된 파일은 .zcompdump시작 파일과 같은 디렉토리에 있습니다 (예 : $ZDOTDIR또는 $HOME).
csgui

붐은 다이너마이트를 간다.
volker238

__rvm_cleanse_variables문제 를 진단하는 동안 "zcompdump"에 대한 내용을 검색했습니다 ... 두 마리, 한 번의 검색. +1은 모두에게 있습니다.
최대

nitpick이 -f플래그를 제거 할 수있는 것처럼 보이는 것처럼, 파일 제거 확인을 우회 할 필요가없는 것 같습니다 (사용자가 처음에 설정 한 경우)
pech0rin

109

때로는 ~/.zcompdump-<COMPUTER NAME>-<VERSION>파일 도 있으므로 다음을 사용하십시오.

rm -f ~ / .zcompdump *

2
건배, 그게 내 문제였다 :)
Delameko

새로운 쉘을 여는 것을 잊지 마십시오.
Hotschke


4

compinit -D및 이후에도 문제가 지속되었습니다 rm -f ~/.zcompdump*. 이 github 문제를 발견 하고 내 .zplug 디렉토리를 확인하고 숨겨지지 않은 zcompdump 파일을 충분히 찾았습니다 (앞의 '.'없음). 그것들을 삭제하고 나는 가기 좋았습니다. zgen 또는 zplug와 같은 zsh 플러그인 관리자를 사용하는 경우 해당 디렉토리를 확인하십시오.


소년은 하루를 구했다. 저와 함께 ~/.zcomdump*, 필요 제거하는 ~/.antigen/.zcomdump*
userx

1

자동화하려면 rm -f ~ / .zcompdump {,. zwc}를 .zlogin에 추가하십시오.


캐싱을 원하지 않으면 compinit -D.
좋은 사람

0

이 의견을 실행

rm -f ~/.zcompdump*

3
다른 사람들이 그로부터 배울 수 있도록 답변에 설명을 추가하십시오. 임의로 파일을 삭제하는 것은 의심스러워 보입니다.
Nico Haase
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.