Установка Vue CLI оставляет несколько предупреждений и не работает в Mac OS

#node.js #macos #vue.js #npm #vue-cli

#node.js #macos #vue.js #npm #vue-cli

Вопрос:

Я использую MacBook Pro 2017 года выпуска с Catalina (10.15.3) и установил последнюю версию node (v12.18.3) и npm (6.14.6), но когда я запускаю команду npm install -g @vue/cli , я получаю следующее сообщение:

 npm WARN deprecated @hapi/joi@15.1.1: joi is leaving the @hapi organization and moving back to 'joi' (https://github.com/sideway/joi/issues/2411)
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated @hapi/address@2.1.4: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/bourne@1.3.2: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/hoek@8.5.1: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/topo@3.1.6: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14 . Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated fsevents@1.2.13: fsevents 1 will break on node v14  and could be using insecure binaries. Upgrade to fsevents 2.
/Users/MYUSERNAME/npm/bin/vue -> /Users/MYUSERNAME/npm/lib/node_modules/@vue/cli/bin/vue.js
npm WARN @vue/compiler-sfc@3.0.0-rc.7 requires a peer of vue@3.0.0-rc.7 but none is installed. You must install peer dependencies yourself.

  @vue/cli@4.5.4
added 3 packages from 2 contributors and updated 2 packages in 95.885s
  

После этого при запуске vue --version я получаю сообщение -bash: vue: command not found

Я прочитал множество форумов и перепробовал различные способы установки, использования sudo , запуска sudo chown -R MYUSERNAME:/usr/local/lib/node_modules перед повторной попыткой npm install -g @vue/cli@latest и т.д.; И я даже полностью удалил и переустановил node и npm, но ничего не работает

Что мне делать?

Комментарии:

1. Эти предупреждения являются нормальными. Вы перезапускали bash после установки?

2. Да, пожалуйста. Я перезапустил, но проблема все еще сохраняется. Однако, насколько «vue —version» не работает?

3. Я думаю, что у вас нет обновленной версии npm, поэтому Npm install -g npm@latest затем npm install после выполнения этого попробуйте установить vue.js Npm i -g @vue/cli

Ответ №1:

После 2 дней разочарований это помогло мне решить проблему:

Как исправить ошибку терминала: команда vue не найдена (macOS)

Совет: Вы также можете перейти в окно Home Finder своей учетной записи пользователя и просмотреть скрытые папки (Command Shift . ) и отредактировать .bash_profile с помощью текстового редактора, чтобы следовать советам в статье. Найдите папку ‘$username -> npm -> bin’, внутри вы должны увидеть vue.js файл. Это папка, в которую установлен vue-cli

Ответ №2:

«Текущая» версия Node (v15.0.1) и npm v7.0.5 обеспечивает успешную установку @vue/cli на macOS Catalina.

Загрузите последнюю «текущую» версию macOS Installer (.pkg) с nodejs.org и попробуйте это. Если вы используете nvm , добавьте следующий код в либо .bashrc , либо .bash_profile .

Примечание: В Catalina по умолчанию используется оболочка zsh , поэтому вам следует добавить следующее в .zshrc .

 export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] amp;amp; . "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] amp;amp; . "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
  

Ответ №3:

Такого рода ошибка будет отображаться, если у вас нет соответствующей версии npm

итак Npm install -g npm@latest тогда npm install

после этого попробуйте установить vue.js Npm i -g @vue/cli