Я только что установил 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
И последнее, изменил оболочку по умолчанию на chsh -s /bin/zsh
.
В конце концов, я пытался использовать свой терминал так, как я использую его каждый день, и npm
, например, он не работает с zsh, а работает только с bash.
Вот отпечаток того, что я говорю:
Когда я переключаюсь с zsh на bash, я вижу, что все работает хорошо. А если я возвращаюсь к zsh, продолжаю работать.
Но если я просто открою свой терминал (в zsh) и попробую версию npm, вот что я увижу.
Итак, как мне это исправить и использовать zsh совершенно спокойно?
Я использую Ubuntu 18.04 LTS.
решение1
npm
не работает у вас в zsh, потому что у вас его нет в $PATH, что в свою очередь связано с тем, что он не из репозитория 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.