У меня тоже была эта проблема, и было немного сложно найти решение, поэтому я опишу все шаги, которые помогли мне найти решение.
Это решает общую проблему с неправильным путем для глобальных пакетов в npm или отсутствующим путем в переменной оболочки $PATH
.
Исправлено для MacOS Mojave, но должно работать на всех системах UNIX
Прежде всего, после глобальной установки пакета npm покажет вам, где установлен новый пакет.
$ npm i -g @vue/cli
/usr/local/Cellar/node/9.5.0/bin/vue -> /usr/local/Cellar/node/9.5.0/lib/node_modules/@vue/cli/bin/vue.js
Мы также можем проверить это в конфигурации npm.
$ npm config get prefix
/usr/local/Cellar/node/9.5.0
Так что, если после глобальной установки ваш терминал не смог распознать команду , она, вероятно, отсутствует в переменной оболочки $ PATH . Вы можете легко проверить это.
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Как мы видим, путь из конфигурации npm отсутствует в переменной оболочки $PATH
.
Теперь у нас есть две возможности исправить это.
1. Первый вариант - изменить npm config .
$ npm config set prefix '/usr/local'
$ npm config get prefix
/usr/local
После того, как мы изменили путь в конфиге, нам придется переустановить нужный пакет.
$ npm i -g @vue/cli
2. Второй вариант - добавить путь из конфигурации npm в shell $ PATH
$ export PATH=$PATH:/usr/local/Cellar/node/9.5.0
В этом случае нам не нужно повторно устанавливать пакет.
Независимо от выбранной опции, теперь мы можем контролировать, все ли работает.
$ vue --version
3.0.5