#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.jsNpm 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