NPM live-сервер: команда не найдена
Я устанавливаю live-сервер глобально с помощью:
npm install -g live-server
но по какой-то причине он не найден и я получаю следующую ошибку
bash: live-server: command not found
после команды live-server
Все правильно установлено:
/Users/username/npm-global/bin/live-server ->
/Users/username/npm-global/lib/node_modules/live-server/live-server.js
live-server@0.9.2 /Users/username/npm-global/lib/node_modules/live-server
├── object-assign@4.0.1
├── colors@1.1.2
├── event-stream@3.3.2 (pause-stream@0.0.11, duplexer@0.1.1, stream-combiner@0.0.4, from@0.1.3, map-stream@0.1.0, split@0.3.3, through@2.3.8)
├── opn@4.0.0 (pinkie-promise@2.0.0)
├── send@0.13.1 (escape-html@1.0.3, destroy@1.0.4, statuses@1.2.1, etag@1.7.0, fresh@0.3.0, range-parser@1.0.3, ms@0.7.1, debug@2.2.0, depd@1.1.0, mime@1.3.4, on-finished@2.3.0, http-errors@1.3.1)
├── morgan@1.7.0 (on-headers@1.0.1, basic-auth@1.0.3, depd@1.1.0, on-finished@2.3.0, debug@2.2.0)
├── connect@3.4.1 (utils-merge@1.0.0, parseurl@1.3.1, debug@2.2.0, finalhandler@0.4.1)
├── faye-websocket@0.10.0 (websocket-driver@0.6.4)
├── watchr@2.3.10 (bal-util@1.18.0)
└── serve-index@1.7.3 (parseurl@1.3.1, escape-html@1.0.3, batch@0.5.3, http-errors@1.3.1, debug@2.2.0, mime-types@2.1.10, accepts@1.2.13)
Что мне здесь не хватает?
10 ответов
Добавьте путь к вашей установке npm к вашему пути. Просто добавьте эту строку в конце .bash_profile
, Сначала запустите его в bash, чтобы убедиться, что он работает, прежде чем помещать его в .bash_profile
export PATH=$PATH:/Users/username/npm-global/bin
Основная проблема заключается в том, что узел js не знает пути установленных модулей.
Введите эту команду, чтобы получить путь ко всем глобальным модулям.
npm bin -g
Он отобразит путь (C:\Users\gf\AppData\Roaming\npm), а также покажет (не в переменной env PATH)
Скопируйте путь и добавьте его в переменную пути вашего компьютера (так же, как вы делаете это при установке другого программного обеспечения), например, для: В Windows 7 - щелкните правой кнопкой мыши на моем компьютере -> выберите свойства -> выберите дополнительные параметры системы -> переменные среды
Двойной клик по переменной Path
В значении переменной сначала введите точку с запятой и вставьте путь, который вы скопировали, и все теперь должно работать.
В моем случае (Ubuntu с установленным npm из пакета) live-server
модуль не был установлен. Это помогает:
# npm install -g live-server
Просто заметка, не просто слепо копируйте и вставляйте путь /Users/username, убедитесь, что вы делаете
npm bin -g
как объяснили другие и получить этот фактический путь в export PATH=$PATH:/YourActualPathHERE
Попробуй установить как root/Administrator
sudo npm install -g live-server
Надеюсь, что это решит вашу проблему.. это работает для меня...
Если вы используете windows 10.
Предполагая, что установлен Nodejs, установлен npm, установлен терминал GitBash
1. Установите подсистему Linux для Windows: Откройте PowerShell и введите:
Включить-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Откройте терминал gitBash.exe и введите: $ npm bin -g
Скопируйте путь:C:\Users\YourMachineName\AppData\Roaming\ npm
5.Щелкните значок поиска и введите Environment ...
6.Выберите Изменить переменные среды для своей учетной записи.
Обновление до http-сервера. Вы можете установить глобально, используя
npm install --global http-server
Вы можете найти документы на https://www.npmjs.com/package/http-server
Просто попробуйте использовать live-сервер в своем проекте как dev-зависимость. Да, это не рекомендуемый способ. Но это ярлык, который сэкономит ваше драгоценное время.
Мой npm live-сервер работает хорошо, пока он внезапно не остановится без каких-либо ошибок. Затем я должен перейти на использование живого сервера кода Visual Studio. Прочитав много статей, я обнаружил, что в моей переменной пути отсутствует переменная C:\Windows\System32\. Внимательно проверьте переменную среды пути, чтобы убедиться, что у вас есть все необходимые адреса.
npm install -g http-server
http-server
Set-ExecutionPolicy RemoteSigned -Scope Process
npm install -g live-server
live-server