Skip to content
Advertisement

VS Code: NPM Works Great at the Command Line, but “NPM Scripts” Pane Gets “/bin/sh: 1: npm: not found”

I have Node/NPM installed on my (Linux) system. When I use an ordinary terminal, or the terminal inside VS Code, I can run npm commands just fine.

However, when I try to use the “NPM Scripts” feature of VS Code (which lets you run your package.json scripts from a pane in the “Explorer”), I see:

> Executing task in folder MyProject: npm run start <

/bin/sh: 1: npm: not found The terminal process terminated with exit code: 127

Terminal will be reused by tasks, press any key to close it.

It seems like VS Code uses a different user/shell/path/something to run these scripts, and as a result it can’t find the npm command … but I have no idea what it’s using or how to fix it.

Advertisement

Answer

For some reason “NPM Scripts” function needs the npm file to be in /usr/local/bin/npm. Try using your linux package manager to install npm (ex: sudo apt-get install npm) or install node.js again with the package from the website.

Another option would be to create a soft-link in /usr/local/bin/ pointing to the current installation.

User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement