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

  1. Откройте терминал gitBash.exe и введите: $ npm bin -g

  2. Скопируйте путь:C:\Users\YourMachineName\AppData\Roaming\ npm

5.Щелкните значок поиска и введите Environment ...

6.Выберите Изменить переменные среды для своей учетной записи.

  1. Вернитесь в свой редактор кода или другой терминал и проверьте работу.
  2. Есть вероятность, что Powershell не заработает. Вот почему вы должны выбрать GitBash в качестве терминала по умолчанию, если вы разрабатываете веб-сайт с помощью VSCode в Windows.

Обновление до 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
Другие вопросы по тегам