Zsh에 일부 CLI가 표시되지 않습니다

Zsh에 일부 CLI가 표시되지 않습니다

터미널에 몇 가지 스타일과 유용한 기능을 적용하기 위해 Zsh / oh-my-zsh를 설치했는데 제대로 작동하지 않습니다.

내가 한 일은 다음과 같습니다.

sudo apt install zsh

그런 다음 다음을 사용하여 oh-my-zsh를 복제했습니다.

git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

다음을 사용하여 zsh 구성을 생성했습니다.

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

마지막으로 기본 Shell을 chsh -s /bin/zsh.

결국 나는 터미널을 매일 사용하는 것처럼 사용하려고 했는데 npm예를 들어 는 zsh에서는 작동하지 않고 bash에서만 작동합니다.

여기 내가 말한 내용이 인쇄되어 있습니다.

인쇄 화면

zsh에서 bash로 전환하면 모든 것이 잘 작동하는 것을 볼 수 있습니다. 그리고 zsh로 돌아가면 계속 작업합니다.

하지만 zsh에서 터미널을 열고 npm 버전을 사용해 보면 이것이 표시됩니다.

그렇다면 이 문제를 어떻게 해결하고 완전히 걱정하지 않고 zsh를 사용할 수 있습니까?

우분투 18.04 LTS를 사용합니다.

답변1

npm$PATH에 없기 때문에 zsh에서는 작동하지 않습니다. 이는 Ubuntu 저장소에 있지 않기 때문입니다. bash 에서 실행하면 whereis npm에 설치된 것을 확인할 수 있습니다 /home/gabriel/.nvm/versions/node/v10.15.3/bin/npm. 이는 어딘가에서 다운로드한 다음 bash 구성을 업데이트했음을 의미합니다.(대부분 ~/.bashrc파일일 가능성이 높습니다)이 로컬 설치를 $PATH에 추가합니다. 이제 이 부분을 다음으로 전송해야 합니다.~/.zshrc (해당 줄을 복사하여 붙여넣기만 하면 됩니다. zsh는 bash와 호환됩니다.). 이 줄은 아마도 다음과 같을 것입니다:

export PATH=$HOME/.nvm/versions/node/v10.15.3/bin/npm:$PATH

하지만 이 로컬 npm 바이너리를 업데이트하면 해당 v10.15.3부분이 변경됩니다. 따라서 최신 npm 바이너리에 대한 심볼릭 링크를 사용하고 싶을 수도 있습니다.

관련 정보