SCSS File Watcher error - '"node"' is not recognized

Hi,

I'm running PhpStorm 2023.2.2 (PS-232.9921.55) on Windows 11 and I'm experiencing an error every time the SCSS File Watcher tries to run.

cmd.exe /D /C call C:\Users\[MY_USERNAME]\AppData\Roaming\npm\sass.cmd screen.scss:screen.css
'"node"' is not recognized as an internal or external command,
operable program or batch file.

Process finished with exit code 1

This only started today. It was running fine a couple of days ago and I'm unaware of anything substantial being changed on my system since then (but presumably something got updated / changed). I checked and noticed there was a PHPStorm update which I applied. So I'm now running the latest version, along with the latest version of all plugins (including Node.js). But I am getting the same error after the update as I got before.

I have also confirmed that the nodejs folder (inside C:\Program Files) is set as an Environment Variable within Windows.

Any ideas?

Jim.

0
10 comments

The error indicates that node is not in your %PATH%. What is a result of running where node in Windows cmd console? Does the issue persist on re-booting the PC?

1

You don't have node.exe in this folder, thus the issue

I'd suggest re-installing Node.js interpreter

1

Hi Elena,

Many thanks for your response. Unfortunately the issue does persist after rebooting Windows.

When I open the Windows Command Prompt and type “where node”, I receive the following response:

INFO: Could not find files for the given pattern(s).

Do I need to be in a particular directory to get a response from “where node”? Or does that suggest a problem?

Thanks again,
Jim.

0

This command should work anywhere if the corresponding executable can be resolved by name. The result of the command execution confirms my assumption that node is not in your %PATH%.

Please run echo %PATH% in your system cmd console - what is a result?

0

Hi Elena,

I can see C:\Program Files\nodejs\; when I run that command…

 

Command:
C:\>echo %PATH%

Response:
C:\Program Files\ImageMagick-7.1.1-Q16-HDRI;C:\Python310\Scripts\;C:\Python310\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\dotnet\;C:\Program Files\PuTTY\;C:\Program Files\nodejs\;C:\ProgramData\chocolatey\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\xampp\mysql\bin;C:\Users\[MY_USERNAME]\AppData\Local\Microsoft\WindowsApps;C:\Program Files\JetBrains\PhpStorm 2022.2.2\bin;;C:\Users\[MY_USERNAME]\AppData\Roaming\npm;C:\Users\[MY_USERNAME]\AppData\Local\GitHubDesktop\bin;

0

Weird. And what is a result of node -v?

0

Command:
C:\>node -v

Response:
'node' is not recognized as an internal or external command,
operable program or batch file.

0

Does it work if you cd to C:\Program Files\nodejs and run the command there? If yes, I'd suggest editing PATH in your system environment variables by appending C:\Program Files\nodejs to it and then re-booting the machine

 

0

Even when I cd to C:\Program Files\nodejs I get the same response:

Command:
C:\Program Files\nodejs>node -v

Response:
'node' is not recognized as an internal or external command,
operable program or batch file.

 

And this is the contents of the C:\Program Files\nodejs folder:

0

Fantastic. Thanks Elena! That appears to be working now (after I reinstalled Node.js).

Very weird that node.exe was missing. As I say, this all worked last Friday and I have no idea what might have changed since then. But I'm not going to complain as long as it's working.

Thank you again.

Jim.

0

Please sign in to leave a comment.