Я установил подачу с помощью npm как «npm install serve -g», а также с помощью yarn «yarn global add serve», но когда я пытаюсь запустить «serve -s build», он говорит, что «Команда« служить »не найдена.
Команда npm 'serve' не найдена, хотя она установлена
Ответы (6)
Вы не должны устанавливать пакеты глобально. Попробуйте сделать следующее:
npm uninstall -g serve
npm i -S serve
Дайте мне знать, если это работает.
Ни один из приведенных выше ответов не сработал для меня, так что это то, что работает для меня:
sudo su
npm install -g serve
Установка с правами root помогает глобально установить serve
Убедитесь, что это есть в вашем .bashrc
или .zshrc
если вы используете пряжу:
export PATH="$PATH:$(yarn global bin)"
если вы используете NPM:
export PATH="$(npm bin -g):$PATH"
Чтобы оболочка знала, где искать исполняемые файлы, такие как serve
, npx
, live-server
и т. д., которые установлены глобально.
Обязательно перезагрузите конфигурацию оболочки:
source ~/.bashrc // or ~/.zshrc
Я столкнулся с той же проблемой, что я сделал, так это запустил команду yarn serve -s build
Если вы установили ее с помощью npm, вы можете просто добавить npm
перед предложенной командой
У меня тоже была такая же проблема, и это помогло мне ее исправить, поэтому попробуйте это после установки serve;
npx serve -s build
или
npx serve -s build -p 8000
(8000 = зависит от вашего выбора) Не знаю почему, но у меня это сработало
Если проблема не устранена, попробуйте следующее:
npm uninstall -g serve
npm i -S serve
yarn global add serve