Liad Livnat
Liad Livnat

Reputation: 7475

'http-server' is not recognized as an internal or external command

After installing angular-seed project, i did the following steps:

Cloned the repository :

git clone https://github.com/angular/angular-seed.git

cd angular-seed

Then I ran npm install

at the end of the install i get:

[email protected] prestart C:\Users\user\Documents\GitHub\comilion\angular-seed npm install

[email protected] postinstall C:\Users\user\Documents\GitHub\myproject\angular-seed bower install

[email protected] start C:\Users\user\Documents\GitHub\myproject\angular-seed http-server -a localhost -p 2324

'http-server' is not recognized as an internal or external command, operable program or batch file.

npm ERR! [email protected] start: http-server -a localhost -p 2324 npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the [email protected] start script. npm ERR! This is most likely a problem with the angular-seed package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR!
http-server -a localhost -p 2324 npm ERR! You can get their info via: npm ERR! npm owner ls angular-seed npm ERR! There is likely additional logging output above. npm ERR! System Windows_NT 6.1.7601 npm ERR! command "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "start" npm ERR! cwd C:\Users\user\Documents\GitHub\myproject\angular-seed npm ERR! node -v v0.10.22 npm ERR! npm -v 1.3.14 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR!
C:\Users\user\Documents\GitHub\myproject\angular-seed\npm-debug.log

please let me know if you have any suggestions how to solve this issue.

Upvotes: 24

Views: 71413

Answers (7)

Hassan Khademi
Hassan Khademi

Reputation: 1390

1-remove http-server by command

npm uninstall http-server -g 

2- install again

npm install http-server -g 

Upvotes: 0

Linh
Linh

Reputation: 60913

If you are using Window 10. Then after run

npm install -g http-server

The http-server.cmd will available in C:\Users\your-user\AppData\Roaming\npm

Then check if `http-server` work in `cmd` or not.
  • If it works, you don't need to see the below part.
  • If it not work. You need to check Environment Variable
  • If you add variable to Path (inside admin). You need to run cmd as Administrator.
  • If you add variable to Path (inside System variable). You don't need to run cmd as Administrator.
  • Add C:\Users\your-user\AppData\Roaming\npm -> OK -> OK -> Re-open the cmd.
  • The http-server will work

Upvotes: 8

Orit
Orit

Reputation: 343

For me all that had to be done after the basic install

npm install http-server -g

Is to run as administrator from the project directory this command:

http-server dist/project-name

Upvotes: 0

Anuruddha Thennakoon
Anuruddha Thennakoon

Reputation: 477

You can fix the issues by doing the following steps,

  1. Install http-server globally by npm install -g http-server
  2. Added 'PATH' in environment variable for system variable. Path will be like this C:\Users\username\AppData\Roaming\npm

Upvotes: 3

joedavis
joedavis

Reputation: 86

npm install -g http-server

Use this command to install http-server module into your project. You can verify this in package.json

Upvotes: 4

Nithin Baby
Nithin Baby

Reputation: 7516

If the accepted solution did not work for you. Try the following. This solved the issue in my system.

Make sure the locations of both npm and http-server are added in environment variable 'PATH' (Both user variable and System variable).

If it is not present,

add C:\Users\username\AppData\Roaming\npm and C:\Users\username\AppData\Roaming\npm\node_modules\http-server to environment variable 'PATH'

Upvotes: 26

Liad Livnat
Liad Livnat

Reputation: 7475

@BenFortune found the answer it was

http-server needs to be installed globally with npm install -g http-server

Upvotes: 81

Related Questions