I installed node.js. When I tested it by running the command node -v
it works fine. But when I try to run npm -v
it gives me the following error:
'CALL "C:\nodejs\\node.exe" "C:\nodejs\\node_modules\npm\bin\npm-cli.js" prefix -g' is not recognized as an internal or external command,
operable program or batch file.
Then after showing that error, it shows the version. It basically shows this error on all npm commands, including npm install
commands. I have tried installing the same version on other machines and it works fine. However, the other machines are running Windows 10. Mine is running Windows 8.1.
EDIT: I have already tried uninstalling and reinstalling node, it didn't fix the issue.
Content of npm.cmd
of Node.js v12.15.0:
:: Created by npm, please don't edit manually.
@ECHO OFF
SETLOCAL
SET "NODE_EXE=%~dp0\node.exe"
IF NOT EXIST "%NODE_EXE%" (
SET "NODE_EXE=node"
)
SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js"
FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO (
SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js"
)
IF EXIST "%NPM_PREFIX_NPM_CLI_JS%" (
SET "NPM_CLI_JS=%NPM_PREFIX_NPM_CLI_JS%"
)
"%NODE_EXE%" "%NPM_CLI_JS%" %*