Команда не найдена после установки @ vue / cli - PullRequest
0 голосов
/ 17 октября 2019

Установлено @ vue / cli с npm install -g @vue/cli. но когда я пробую команду vue, я получаю -bash: vue: command not found. Я добавил export PATH="/usr/local/Cellar/node/11.2.0/lib/node_modules/@vue/cli/bin:$PATH" к своему профилю bash, и когда я отображаю путь в терминале, я получаю

/usr/local/opt/openssl/bin:/usr/local/Cellar/node/11.2.0/lib/node_modules/@vue/cli/bin:/Users/jimmymona/.node/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/latest/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

, в котором есть путь к vue cli: /usr/local/Cellar/node/11.2.0/lib/node_modules/@vue/cli/bin

Я такжепопытался sudo установить его, но это тоже не сработало Кто-нибудь знает, в чем проблема?

1 Ответ

1 голос
/ 18 октября 2019

Путь неверный. Двоичный файл находится в /usr/local/Cellar/node/11.2.0/bin, а не .../lib/....

. Как вы заметите, файл в последнем каталоге называется vue.js, а не vue. NPM создает символическую ссылку без расширения .js к нему в каталоге bin, и это фактический двоичный файл, на который мы обычно ссылаемся.

Обычно мы не используем полный путь в .bashrc напрямую (в случае изменения глобального пути npm). Скорее, рекомендуется рассчитать его путем объединения результата npm config get prefix и /bin, то есть

export PATH="$PATH:$(npm config get prefix)/bin"
...