Install Node Configuration - node.js

Hi i installed node and npm. Next i want to configure global server called "http-server". Everything install fine. But when i want to run "http-server" i get error.
C:\WINDOWS\system32>http-server 'http-server' is not recognized as an
internal or external command, operable program or batch file.
This my CODE in CMD
C:\Users\Matthew>cd C:\
C:\>npm install --global http-server
C:\Users\Matthew\npm-global\http-server -> C:\Users\Matthew\npm-global\node_modules\http-server\bin\http-server
C:\Users\Matthew\npm-global\hs -> C:\Users\Matthew\npm-global\node_modules\http-server\bin\http-server
+ http-server#0.10.0
added 23 packages in 36.321s
PHOTO CMD
My PATHS are good:
C:\Users\Matthew>PATH
PATH=C:\Program Files\nodejs\;C:\Users\Matthew\AppData\Roaming\npm
Why this command create folder npm-global? Why its not installed in AppData~
Please help! :)

Here is a answer:
npm config set prefix C:\Users\yourname\AppData\Roaming\npm

Related

Why "artillery" is not recognized as an internal or an external command?

I want to use artillery to test a nodejs app,
I installed artillery.io globally and I added the path to the environmen variables, but I still get the error
"'artillery' is not recognized as an internal or external command,
operable program or batch file.". I can't find similar issues on the web.
I couldn't install it in cmd first either, but then repeating same installation steps through Powershell (run as Administrator) worked fine.
Being:
install: npm install -g artillery
check installation: artillery -V
Look in the folder pointed out by
$yarn global dir and see if that folder is in your $PATH.
Or you can specify the a prefix when adding the package like below.
$yarn global add artillery --prefix /usr/local
you need to set environment variable path of npm
and my system npm path is "C:\Users\RanjitBarsa\AppData\Roaming\npm"
hope this works!!

Not able to run globally installed node packages

I have nodejs in my system. And I installed "http-server" globally using npm( npm install -g http-server). After installing http-server I tried to run http-server, but it is showing "'http-server' is not recognized as an internal or external command, operable program or batch file."
I have added "%AppData%\Roaming\npm;" in NODE_PATH and "C:\Program Files\nodejs\;/usr/local/share/npm/bin/;" in PATH. But still I have the same issue.
Can anyone help me on this.
Open command prompt and do following :
npm config get prefix
And append the output of above command to PATH for example:
o/p C:\Users\username\AppData\Roaming\npm
Do as set PATH=%PATH%;C:\Users\username\AppData\Roaming\npm
Run this:
export PATH="$(yarn global bin):$PATH"
Read more here

Cannot get "npm install -g" to work on any packages (AppData/Roaming/npm always empty)

Running nodejs on Windows 7 Enterprise at work.
Whenever I install a node_module that needs -g access, from experience I know it's supposed to create a *.bat file in %AppData$/Roaming/npm, but for some reason it no longer does that.
For example, I will run npm install gulp -g, console looks like it installed correctly, but the files will not be in the AppData folder. And if I try running a gulp command, I get error sh.exe": gulp: command not found.
If I run the npm install gulp -g command in Console As Administrator, it installs the files into the %AppData% folder of the administrator (instead of the regular user). So if I run the gulp command through my non-administrator user, I still get error sh.exe": gulp: command not found.
Any ideas?
Found solution:
(1) Upon running the command: npm config get prefix, output is C:\Program Files (x86)\Git\local. No idea why it was set to this, as it's not the default.
But I changed it using: npm config set prefix "$APPDATA\npm".
Now when I install a --g module, ie. npm install gulp -g, it installs into this desirable directory, no longer throwing EPERM and ENOENT errors.
(2) Still need to add a PATH entry for the npm folder. The command export PATH=$PATH:/c/Users/{YOUR_USERNAME}/AppData/Roaming/npm works temporarily, but if you close console and open it again, might not be saved (if you are not an administrator).
But you can also use echo 'export PATH=$PATH:/c/Users/{YOUR_USERNAME}/AppData/Roaming/npm' >> ~/.bash_profile, which will create a .bash_profile file, which is run each time as your console is opened. So from this point, it should automatically add the required PATH entry.
I also faced this same issue.
After installing node.js(https://nodejs.org/en/download/) npm folder(in appdata folder) remain empty.
so, at this stage if you try to build/run angular project(ng build/ng serve), it will give error as:
The term 'ng' is not recognized as the name of a cmdlet, function, script file, or operable program.
So, for fixing this issue install angular globally in your project with following command:
npm install -g #angular/cli
Now, there would be data in npm folder(node modules etc.) and ng command will run now.

Using GRUNT from NodeJS error message "'grunt' is not recognized as an internal or external command, operable program or batch file"

The webproject that I am working on uses SASS which is compiled into Grunt tasks, and grunt is supposed to run in NodeJS.
I have been given these instructions but it's not working:
I installed NodeJS (default folder/settings)
I then went in my project folder in CMD C:\Users\Ben\Desktop\officeincambridge>
Then ran the command npm install -g grunt-cli
and npm install grunt
If I type NPM version (in dir above) I get npm --version: 1.4.14 , node --version: v0.10.29
However, when if I try and compile the files using grunt sass i get this error message 'grunt' is not recognized as an internal or external command, operable program or batch file.
Can anyone assist me on how to use it (I have never used grunt before). HERE are the instructions which I am using.
Thank you
Try to install
npm install -g grunt-cli
This seems to be a duplicate of this question: Grunt on Windows 8: 'grunt' is not recognized
In his case, it was a PATH issue. Check that your PATH is correct. It must contains the path where npm is installed: C:\Users\Ben\AppData\Roaming\npm
I also had the same issue :
To Solve this
I have added "grunt path" in SYSTEM environment Variable .
C:\Users\\AppData\Roaming\npm\grunt
To find your grunt path Use Command(in cmd) : where grunt
Once Added Path to SYSTEM Environment Variable Restart Jenkins and build job again

Running karma after installation results in 'karma' is not recognized as an internal or external command

I'm trying to run karma as part as an angular-seed project, after installing karma using
npm install -g karma
I get:
'karma' is not recognized as an internal or external command, operable program or batch file.
when i'm trying to run test.bat from angular-client\scripts, the content of this file is:
set BASE_DIR=%~dp0
karma start "%BASE_DIR%..\config\karma.conf.js" %*
I also tried to navigate to "\AppData\Roaming\npm\node_modules\karma\bin" and saw karma file, when I'm trying to run it I get again:
'karma' is not recognized as an internal or external command, operable program or batch file.
Any suggestions?
If not please suggest how to use jasmine without karma.
Thanks.
The command line interface is in a separate package.
To install this use:
npm install -g karma-cli
karma-cli
It is recommended to install karma with its Command-Line-Interface (karma-cli) which will take care of fetching the appropriate karma. You can also install a different local version specific to each project you're working on and karma-cli will pick the appropriate one.
From the karma installation page:
Typing ./node_modules/karma/bin/karma start sucks so you might find it useful to install karma-cli globally:
npm install -g karma-cli
Now, check that karma was installed by typing:
which karma //echo something like: /usr/local/bin/karma
and check that karma server is working (ctr+c to quit):
karma start
You can also check that karma was installed by going to this directory:
cd /usr/local/lib/node_modules/karma
Good luck!
On windows when you install a npm (non-globally - so without the -g flag), the executable commands are linked in the node_modules\.bin folder.
For example:
powershell> .\node_modules\.bin\karma start
powershell> .\node_modules\.bin\karma run
I had the same issue and fixed it by correcting my PATH environment variable.
STEP 1: go to the following path and ensure karma.cmd is present at the location given below
[Nodejs folder path]\node_modules\.bin <=> C:\Program Files\nodejs\node_modules\.bin
STEP 2: If present go to STEP 3, If not present run the following command npm install -g karma
STEP 3: Open environment variables and edit PATH
STEP 4: Add the following at the end :
[Nodejs folder path]\node_modules\.bin; <=> "C:\Program Files\nodejs\node_modules\.bin"
Log out your session and it will work for sure.
Based upon your directory using \AppData\Roaming, you're on Windows and this error is usually because the path to the npm globals isn't in the Windows PATH or NODE_PATH environment variables.
Use SET to check the values you are using for the paths and if your npm directory isn't listed, that will be the issue.
If you don't want npm to save to this directory, check the npm configuration options and the npm folders docs to see what you can change in this regard...
'karma' is not recognized as an internal or external command, operable
program or batch file.
If the above mentioned solution does not work, than
The cause of issue is previous version of nodejs. So uninstall the previous version of nodejs and re-install the latest version. It will resolve your issue. As I faced the same and by doing above changes it worked for me.
Thanks.
Official documentation at https://karma-runner.github.io/0.12/intro/installation.html is confusing. It implies that npm install -g karma-cli is to install karma globally but it actually required for to run karma from command line.
I had same: 'karma' is not recognized as an internal or external command, operable program or batch file. problem when i tried to install it directly to my project file. When i used npm install -g karma-cli to global install everything worked just fine.

Resources