Я изо всех сил пытался запустить свой первый проект vue и искал некоторую помощь. У меня в системе обновлены как npm, так и node, но я постоянно сталкиваюсь с одной и той же проблемой.
Мои шаги:
1.) npm install
Терминальный ответ:
npm WARN [email protected] No description
up to date in 0.095s
2.) npm install vue
Терминальный ответ:
npm WARN [email protected] No description + [email protected]
updated 1 package in 0.951s
Вот где все становится напуганным?
3.) npm install -g @vue/cli
Терминальный ответ:
npm ERR! path /Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall rmdir
npm ERR! Error: EACCES: permission denied, rmdir '/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'
npm ERR! { Error: EACCES: permission denied, rmdir '/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'
npm ERR! cause:
npm ERR! { Error: EACCES: permission denied, rmdir '/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'rmdir',
npm ERR! path: '/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin' },
npm ERR! stack: 'Error: EACCES: permission denied, rmdir '/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'',
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'rmdir',
npm ERR! path: '/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/mbasile/.npm/_logs/2018-05-09T17_53_06_030Z-debug.log
Итак, учитывая этот ответ, я бегу
4.) sudo npm install -g @vue/cli
Терминальный ответ:
/Users/mbasile/.npm-global/bin/vue -> /Users/mbasile/.npm-global/lib/node_modules//bin/vue.js
+ @3.0.0-beta.9
updated 1 package in 6.597s
5.) vue create vue-projectТерминальный ответ:
-bash: vue: command not found
Оставив меня здесь немного озадаченным и сбитым с толку, я буду благодарен за любую помощь / ответ.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Что ты пытаешься сделать?
npm install -g @vue/cli
Это команда, которую вы должны запустить в терминале, чтобы глобально (-g) установить интерфейс командной строки vue.
После этого можно делать vue create vue-project
Может что-то не так с npm
Я рекомендую вам сначала перечислить все глобальные пакеты npm, чтобы узнать, установлен ли vue, с помощью команды: npm list -g --depth=0
Затем, если vue установлен, но снова появляется ошибка, попробуйте удалить vue с помощью команды: npm uninstall -g nameOfPackage
Наконец, сделайте это еще раз с нуля: npm install -g @vue/cli и, чтобы создать новый проект, перейдите в каталог, в котором вы хотите создать проект, и выполните: vue create nameOfProject
Привет, Роли, спасибо за ответ. Я смог найти два файла vue, помеченных как @vue/[email protected] и [email protected], но мне не удалось удалить их даже при использовании -f. Хотите знать, испытывали ли вы это раньше?
Привет, @MattBasile, извини за опоздание, взгляни сюда docs.npmjs.com/getting-started/uninstalling-global-packages
Привет, Роли, извини за задержку. Но документацию удалось удалить, а затем переустановить. Но использовать vue create vueProject все равно не удалось :(
Разобрался в проблеме! Оказывается, мой npm / node и каталоги у нас не в нужной версии и немного не в порядке. Но я смог использовать nvm для обновления их обоих и в конечном итоге запустить свой проект vue! Спасибо за вашу помощь. Роли определенно помогла мне найти мой ответ!
Рад слышать, что вы нашли решение
@MattBasile, можешь опубликовать, что именно ты сделал? У меня такая же проблема. Большое спасибо
У меня тоже была эта проблема, и найти решение было немного сложно, поэтому я опишу все шаги, которые помогли мне найти решение.
Это решает общую проблему с неправильным путем для глобальных пакетов в 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.
$ npm config set prefix '/usr/local'
$ npm config get prefix
/usr/local
После того, как мы изменили путь в конфиге, нам придется переустановить нужный пакет.
$ npm i -g @vue/cli
2. Второй вариант - добавить путь из конфига npm в оболочка $ PATH
$ export PATH=$PATH:/usr/local/Cellar/node/9.5.0
В этом случае нам не нужно повторно устанавливать пакет.
Независимо от выбранной опции, теперь мы можем контролировать, все ли работает.
$ vue --version
3.0.5
Спасибо, это самое точное решение!
Для установленного узла brew (и, следовательно, npm) префикс в настоящее время /usr/local/opt/nvm/versions/node/v12.6.0/bin или / usr / local / opt / nvm / versions / node / [node- версия] / bin. Итак, попробуйте добавить export PATH=$PATH:/usr/local/opt/nvm/versions/node/v12.6.0/bin в ваш .bashrc, .bash_profile, .zshrc или .zprofile (который должен находиться в вашем домашнем каталоге).
Привет, Эмильс, извините за опечатку с моей стороны, но да, я пробовал npm install-g @ vue / cli и до сих пор не смог vue create vue-project