터미널에 몇 가지 스타일과 유용한 기능을 적용하기 위해 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 바이너리에 대한 심볼릭 링크를 사용하고 싶을 수도 있습니다.