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

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

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