NPM live-server: command not found
Asked Answered
C

10

14

I install live-server globally with:

npm install -g live-server but for some reason it is not be found and I get the following error

bash: live-server: command not found after command live-server

Everything is correctly installed:

/Users/username/npm-global/bin/live-server ->
/Users/username/npm-global/lib/node_modules/live-server/live-server.js
[email protected] /Users/username/npm-global/lib/node_modules/live-server
├── [email protected]
├── [email protected]
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

What am I missing here?

Cayes answered 20/2, 2016 at 18:29 Comment(6)
Possible duplicate of BrowserSync : Command not found after installing browser-syncHare
What does npm bin -g return? What does echo $PATH return?Hare
npm bin -g returns /Users/davidknowles/npm-global/bin (not in PATH env variable)Cayes
Add /Users/davidknowles/npm-global/bin to your path, as I said in my answer. npm is probably installed to another directory. (See which by running which npm.)Hare
echo $PATH returns /usr/local/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/binCayes
npm bin -g solved it for me That let me know my path with: /Users/MYUSERNAMEHERE/.npm-packages/bin (not in PATH variable) I opened .zshrc and added this line: export PATH=$PATH:/Users/MYUSERNAMEHERE/.npm-packages/bin Refresh your .zshrc and live-reload works I am obviously using zsh but you could apply this to bash as well I think problems arise when people install using brew versus manually and that is why the solutions vary with regard to paths as manually and homebrew install to different directoriesPushy
H
13

Add the path to your npm installation to your path. Just add this line at the end of .bash_profile. Run it in bash first, to make sure it works before putting it in .bash_profile

export PATH=$PATH:/Users/username/npm-global/bin
Hare answered 20/2, 2016 at 19:7 Comment(3)
This did the job. Thanks.Cayes
Worked for me as well, ThanksTarnish
If you're using zsh, you can add in your ~/.zshrc: path+=('/Users/valydia/.npm-global/bin') export PATHMod
R
14

The main problem is that node js does not know the path of the installed modules ..

Type this command to get the path of all the global modules.

npm bin -g

It will display the path (C:\Users\gf\AppData\Roaming\npm) and also show (not in PATH env variable)

Copy the path and add it to the path variable of your computer (just like you do while installing other software) for eg : In Windows 7 - Right click on my computer ->select properties -> select advanced system settings -> environment variables

enter image description here

Double click on the Path variable

enter image description here

In the variable value first type a semicolon and paste the path which you copied and that's it every thing should work now..

Roseannroseanna answered 27/6, 2018 at 14:16 Comment(1)
It worked but only as a system variable in my case. Thanks for the help! :-)Brucine
H
13

Add the path to your npm installation to your path. Just add this line at the end of .bash_profile. Run it in bash first, to make sure it works before putting it in .bash_profile

export PATH=$PATH:/Users/username/npm-global/bin
Hare answered 20/2, 2016 at 19:7 Comment(3)
This did the job. Thanks.Cayes
Worked for me as well, ThanksTarnish
If you're using zsh, you can add in your ~/.zshrc: path+=('/Users/valydia/.npm-global/bin') export PATHMod
M
7

In my case (Ubuntu with npm installed from package) live-server module was not installed. It helps:

npm install -g live-server
Melva answered 17/10, 2016 at 18:47 Comment(0)
A
7

Just a note, don't just blindly copy and paste the path /Users/username be sure you do the

npm bin -g

as explained by others and get that actual path into export PATH=$PATH:/YourActualPathHERE

Ashly answered 25/11, 2018 at 17:22 Comment(2)
Will I need to do this every time I reset my computer if I don't add that to my .bash_profile ?Aachen
Answering my own question, the answer is yes, yes you do unless you add to your .bash_profile or .zshrc .Aachen
J
6

try to install as root/Administrator

sudo npm install -g live-server

Hope this will solve your problem.. its works for me...

Jurassic answered 30/5, 2018 at 5:41 Comment(0)
B
1

If you on windows 10.

Assuming Nodejs is installed, npm is installed, GitBash terminal is installed

1.Install Linux subsystem for windows: Open PowerShell and type:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

  1. Open gitBash.exe terminal and type: $ npm bin -g

  2. Copy the Path: C:\Users\YourMachineName\AppData\Roaming\npm

5.Click the search icon and type Environment...

6.Choose Edit environment variables for your account

enter image description here

enter image description here

enter image description here

  1. Go back to Your code Editor, or another terminal and test the work.
  2. There is a probability that Powershell will not work. That is why you should select GitBash as your default terminal if you develop a website using VSCode on Windows. enter image description here
Brucine answered 6/3, 2021 at 15:27 Comment(0)
D
0

Update to http-server. You can install globally using

npm install --global http-server

You can find the docs at https://www.npmjs.com/package/http-server

Dominion answered 23/10, 2020 at 18:22 Comment(0)
K
0

Just try to use live-server in your project as a dev-dependency. Yes, it is not the recommended way. But it is a shortcut and will save your precious time.

Kiele answered 29/7, 2021 at 15:15 Comment(0)
W
0

My npm live-server works well until it suddenly stopped without any error. I then must change to use live-server of Visual Studio code instead. After read many article i found that my path variable missing C:\Windows\System32\ variable. Check carefully your path environment variable to make sure you have all the addresses needed.

Widescreen answered 8/3, 2022 at 11:32 Comment(0)
S
0
npm install -g http-server
    
http-server

Set-ExecutionPolicy RemoteSigned -Scope Process

npm install -g live-server

live-server
Squire answered 28/10, 2023 at 15:30 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.