/dev/fd/12:18: 명령을 찾을 수 없습니다: compdef

/dev/fd/12:18: 명령을 찾을 수 없습니다: compdef

저는 터미널을 코딩하고 사용하는 것이 처음이지만 Angular를 설치한 후에도 그렇게 하라는 지시를 받은 후에도 하이퍼터미널에 다음과 같은 팝업이 3번 나타납니다.

이 문제를 해결하려면 터미널에 code .zshrc를 입력하세요.

파일에서 다음 줄을 주석 처리합니다.

# Load Angular CLI autocompletion.
source <(ng completion script)

이 중 아무것도 작동하지 않습니다. 정말 도움이 필요합니다. 누군가 나에게 무엇을 해야 하는지 설명하고 아이가 이해할 수 있는 방식으로 설명해주세요. 미리 감사드립니다.

답변1

"라인에 주석을 달다"는 것은 언어에서 주석으로 처리되어 무시되도록 변경하는 것을 의미합니다. 완전히 삭제할 수도 있습니다. 하지만 댓글로 변경하면 나중에 원할 경우를 대비해 그대로 유지됩니다.주석 해제그것.

셸에서 주석 앞에는 문자가 붙습니다 #. 그래서 댓글을 달다

source <(ng completion script)

줄은 다음과 같이 변경됨을 의미합니다.

# source <(ng completion script)

그러나 이는 일부 소프트웨어 구성에 대해 수행된 해당 라인이 실행되지 않는 것처럼 들린다는 것을 의미합니다.

그래야 문제를 해결하고 제대로 작동할 수 있습니다.

일부 단계를 놓치지 않았다면 해당 줄을 추가하도록 요청한 소프트웨어의 지침을 다시 확인하는 것이 좋습니다.

여기서는 thingexpects compinit(함수 등을 정의함 compdef)가 미리 실행되는 것 같습니다.

에 대한 호출이 귀하의 호출 compinit에서 더 아래에 있을 수 있으며 ~/.zshrc, 이 경우 에서처럼 그 아래로 줄을 이동해야 합니다 ~/.zshrc.

또는 oh-my-zsh와 같은 zsh용 타사 플러그인 시스템을 활성화하거나 실행하는 compinstall등의 작업을 수행할 수도 있습니다.

실행하려면 compinstall(구성 완료) 다음을 실행합니다.

autoload compinstall
compinstall

~/.zshrcinclude 줄 이 추가됩니다 compinit. source...추가된 행 아래로 행을 이동 해야 합니다 .

관련 정보