Команда не найдена - PullRequest
0 голосов
/ 09 мая 2018

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

Здесь все становится смешнее?


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! стек: 'Ошибка: 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'}
npm 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 ]

0 голосов
/ 09 мая 2018

Может быть, что-то не так с npm

Рекомендую, сначала перечислите все глобальные пакеты npm, чтобы увидеть, установлено ли vue с помощью команды: npm list -g --depth=0

Затем, если vue установлен, но снова появляется ошибка, попробуйте удалить vue с помощью команды: npm uninstall -g nameOfPackage

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

0 голосов
/ 25 октября 2018

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

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

$ npm config set prefix '/usr/local'
$ npm config get prefix
/usr/local

После того, как мы изменили путь в конфиге, нам придется переустановить нужный пакет.

$ npm i -g @vue/cli

2. Второй вариант - добавить путь из конфигурации npm в shell $ PATH

$ export PATH=$PATH:/usr/local/Cellar/node/9.5.0

В этом случае нам не нужно повторно устанавливать пакет.

Независимо от выбранной опции, теперь мы можем контролировать, все ли работает.

$  vue --version
3.0.5
0 голосов
/ 09 мая 2018

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

npm install -g @vue/cli

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

...