Npm Command 'Serve ' Not Found, Although It Is Installed
I Have Installed Serve with Npm as "Npm Install Serve -G" and Also with Yarn "Yarn Global Add Serve", but When I Try to Run "Serve -S Build" It Says That...
I have installed serve with npm as "npm install serve -g" and also with yarn "yarn global add serve", but when I try to run "serve -s build" it says that "Command 'serve' not found.
6 Answers
You should not install the packages globally.Try to do the following-
npm uninstall -g serve
npm i -S serve
Let me know if this works.
Make sure to have this in your .bashrc or .zshrc
if you're using Yarn:
export PATH="$PATH:$(yarn global bin)"
if you're using NPM:
export PATH="$(npm bin -g):$PATH"
So that the shell would know where to look for executables such as serve, npx, live-server etc that are installed globally.
Make sure to reload your shell config:
source ~/.bashrc // or ~/.zshrc
None of these above answers worked for me, so this is what works for me :
sudo sunpm install -g serve
Installing as root helps globally installing serve
I had same problem too and this helped me to fix it so try this after installing serve;
npx serve -s build
or
npx serve -s build -p 8000
(8000 = it depends by your choice) I don't know why but this worked for me
I faced the same problem, what I did was run the command yarn serve -s build
If you got it installed with npm then you can just add npm before the suggested command
If anyone still gets the problem, try this:
npm uninstall -g serve
npm i -S serve
yarn global add serve