Команда не найдена
Я изо всех сил пытался начать свой первый проект Vue и искал некоторую помощь. Я обновил npm и узел в моей системе, но постоянно сталкиваюсь с одной и той же проблемой.
Мои шаги:
1.) npm install
Ответ терминала:
npm WARN mbasile@1.0.0 Нет описания
в актуальном состоянии за 0.095 с
2.) npm install vue
Ответ терминала:
npm WARN mbasile@1.0.0 Нет описания + vue@2.5.16
обновлен 1 пакет в 0.951s
Вот где все становится фанк?
3.) npm install -g @vue/cli
Ответ терминала:
нпм ERR! путь /Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin
нпм ERR! код EACCES
нпм ERR! errno -13
нпм ERR! системный вызов rmdir
нпм ERR! Ошибка: EACCES: разрешение отклонено, rmdir '/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'
нпм ERR! {Ошибка: EACCES: разрешение отклонено, rmdir '/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'
нпм ERR! вызвать:
нпм ERR! {Ошибка: EACCES: разрешение отклонено, rmdir '/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'
нпм ERR! ошибочно: -13,
нпм ERR! код: 'EACCES',
нпм ERR! системный вызов: 'rmdir',
нпм ERR! путь: '/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin' },
нпм ERR! stack: 'Ошибка: EACCES: разрешение отклонено, rmdir '/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'',
нпм ERR! ошибочно: -13,
нпм ERR! код: 'EACCES',
нпм ERR! системный вызов: 'rmdir',
нпм ERR! путь: '/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'}
нпм ERR!
нпм ERR! Пожалуйста, попробуйте запустить эту команду снова как root/Administrator.
нпм ERR! Полный журнал этого прогона можно найти в:
нпм 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
обновлен 1 пакет в 6.597 с
5.) vue create vue-project
Ответ терминала:
-bash: vue: команда не найдена
Оставив меня немного озадаченным и запутанным здесь, но любая помощь / ответ будет принята с благодарностью.
3 ответа
У меня тоже была эта проблема, и было немного сложно найти решение, поэтому я опишу здесь все шаги, которые помогают мне отладить проблему и найти ее решение. Это решает общую проблему с неправильным путем для глобальных пакетов в 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
Что ты пытаешься сделать?
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