Команда не найдена

Я изо всех сил пытался запустить свой первый проект 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

Оставив меня здесь немного озадаченным и сбитым с толку, я буду благодарен за любую помощь / ответ.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
6 930
3

Ответы 3

Что ты пытаешься сделать?

npm install -g @vue/cli

Это команда, которую вы должны запустить в терминале, чтобы глобально (-g) установить интерфейс командной строки vue. После этого можно делать vue create vue-project

Привет, Эмильс, извините за опечатку с моей стороны, но да, я пробовал npm install-g @ vue / cli и до сих пор не смог vue create vue-project

Matt Basile 09.05.2018 20:16

Может что-то не так с 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. Хотите знать, испытывали ли вы это раньше?

Matt Basile 09.05.2018 20:30

Привет, @MattBasile, извини за опоздание, взгляни сюда docs.npmjs.com/getting-started/uninstalling-global-packages

roli roli 09.05.2018 21:33

Привет, Роли, извини за задержку. Но документацию удалось удалить, а затем переустановить. Но использовать vue create vueProject все равно не удалось :(

Matt Basile 10.05.2018 02:05

Разобрался в проблеме! Оказывается, мой npm / node и каталоги у нас не в нужной версии и немного не в порядке. Но я смог использовать nvm для обновления их обоих и в конечном итоге запустить свой проект vue! Спасибо за вашу помощь. Роли определенно помогла мне найти мой ответ!

Matt Basile 10.05.2018 04:53

Рад слышать, что вы нашли решение

roli roli 10.05.2018 07:55

@MattBasile, можешь опубликовать, что именно ты сделал? У меня такая же проблема. Большое спасибо

reiallenramos 12.08.2018 03:57

У меня тоже была эта проблема, и найти решение было немного сложно, поэтому я опишу все шаги, которые помогли мне найти решение.

Это решает общую проблему с неправильным путем для глобальных пакетов в 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

Спасибо, это самое точное решение!

Raihan 22.07.2019 10:23

Для установленного узла 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 (который должен находиться в вашем домашнем каталоге).

Mykel 18.11.2019 03:45

Другие вопросы по теме