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

И последнее, изменил оболочку по умолчанию на 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.

Связанный контент