Подтвердить что ты не робот

Команда не найдена после установки npm в zsh

У меня возникли проблемы с установкой vows через npm в zsh. Вот что я получу. Я попытался установить его с параметром -g и без него. Вы знаете, что здесь не так?

[❤  ~/Desktop/sauce-node-demo:master] npm install -g vows
npm http GET https://registry.npmjs.org/vows
npm http 304 https://registry.npmjs.org/vows
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/diff
npm http 304 https://registry.npmjs.org/eyes
npm http 304 https://registry.npmjs.org/diff
/usr/local/share/npm/bin/vows -> /usr/local/share/npm/lib/node_modules/vows/bin/vows
[email protected] /usr/local/share/npm/lib/node_modules/vows
├── [email protected]
└── [email protected]
[❤  ~/Desktop/sauce-node-demo:master] vows
zsh: command not found: vows

Спасибо

4b9b3361

Ответ 1

Если вы установили Node.js, используя Homebrew, бинарные файлы npm можно найти в /usr/local/share/npm/bin. Вы должны убедиться, что этот каталог находится в переменной среды PATH. Итак, в вашем ~/.zshrc файле добавьте export PATH=/usr/local/share/npm/bin:$PATH.

Ответ 2

добавить source /home/YOUUSERNAME/.bash_profile в начало ~/.zshrc

И все отсутствующие команды будут обнаружены.

Для пользователей Mac: добавьте source /Users/YOUUSERNAME/.bash_profile

Ответ 3

Для пользователей Mac :

Наряду со следующим: nvm, iterm2, zsh

Я обнаружил, что использование .bashrc вместо .profile или .bash_profile вызвало гораздо меньше проблем.

Просто добавив последнее в мой файл .zshrc:

source $HOME/.bashrc

Ответ 4

Еще одна попытка, и ответом для меня было раскомментировать первый export в ~/.zshrc

# If you come from bash you might have to change your $PATH. export PATH=$HOME/bin:/usr/local/bin:$PATH

Ответ 5

для пользователей macOS: используйте .profile вместо .bash_profile. Вам все равно придется вручную добавить его в ~/.zshrc:

source $HOME/.profile

Обратите внимание, что по умолчанию этот файл отсутствует! Цитата slhck https://superuser.com/a/473103:

В любом случае вы можете просто создать файл, если он не существует, и открыть его в текстовом редакторе.

touch ~/.profile
open -e !$

Добавленная ценность заключается в том, что человеку нужно хорошо использовать один файл для настройки среды, независимо от используемой оболочки. Загрузка файла конфигурации bash в zsh была неудобной.

Цитируя принятый ответ Cos fooobar.com/questions/907/...

.profile - это просто имя входа script, изначально используемое /bin/sh. bash, обычно совместимый с обратной связью с /bin/sh, будет читать .profile, если существует

Следующее исследование/мнение Филиппа Экберга fooobar.com/questions/907/...

.profile является эквивалентом .bash_profile для корня. Я думаю, что имя изменено, чтобы использовать другие оболочки (csh, sh, tcsh). (вам не нужен он как пользователь)

Возвращаясь к slhck, обратите внимание на bash:

(...) после создания файла с именем ~/.bash_profile, ваш ~/.profile больше не будет считаться.

Ответ 6

На Ubuntu, после установки ZSH и преимущественно на терминале bash, установлен Node или другие пакеты,

First open:

nano .zshrc

И раскомментируйте вторую строку:

export PATH=$HOME/bin:/usr/local/bin:$PATH

Это работает для меня, без написания каких-либо строк, и я думаю, что эта опция доступна и на Mac.

Ответ 7

По моему скромному мнению, во-первых, вы должны убедиться, что у вас установлена какая-либо версия Node. Для этого типа:

nvm ls

А если у вас нет версий, значит, я был прав :) Тогда вам нужно набрать:

nvm install <node_version**>

** актуальную версию вы можете найти на веб-сайте Node

Тогда у вас будет Node, и вы сможете использовать команды npm

Ответ 8

В моем случае я установил узел с NVM и после установки z Shell, команда node и nvm не работали. Так что у меня получилось установить заново nvm с помощью этой команды:

wget https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
sudo zsh install.sh

Вышеуказанные команды снова установили nvm, поскольку узел уже был установлен, он автоматически добавил путь к узлу в файле .zshrc, и все заработало.

Ответ 9

Только для пользователей Mac
при условии, что вы установили nvm ранее и npm правильно
(пошаговое руководство по его установке:
установить nvm для пользователей Mac ).

вам нужно:

Найдите файл .zshrc:

  • Откройте терминал.
  • Введите open ~ для доступа к домашнему каталогу.
  • Нажмите Cmd + Shift + ., чтобы показать скрытые файлы в Finder.
  • Найдите .zshrc.

Отредактируйте файл .zshrc:

  • добавьте: source /Users/_user_Name_/.bash_profile в начало файла (где _user_Name_ обозначает вашего пользователя.

  • Сохраните файл и закройте окно терминала.

Ответ 10

Я думаю, что проблема больше связана с завершением ZSH.

Вам нужно добавить эту строку в свой .zshrc:

zstyle ':completion:*' rehash true

Если у вас есть Oh-my-zsh, PR был сделан, вы можете интегрировать его до его вытягивания: https://github.com/robbyrussell/oh-my-zsh/issues/3440