How to Install pnpm with npm on Windows 11
Hey Friends 👋,
Not long ago, I contributed to one of Virtual Coffee's repositories. I had to install
pnpm because we no longer use
yarn. After I installed
npm and ran it, I got this error message:
pnpm: The term 'pnpm' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
So I googled and searched around for answers. In one of my findings, others got this error. After researching and trying things, I could install and use pnpm on my machine.
Depending on the
pnpm's version, you might encounter it or not. But I'm writing this article for those facing the same issue to make the installation process smoother.
Fun Side Note:
- Node (version 16 and above) and npm installed on your computer.
- Run this command in your terminal to install
npm install -g pnpm
Add the path for
pnpmto the system environment in your machine.
Click the start button at the bottom bar.
Search for "system environment" and click "Edit the system environment variables" — it opens the "System Properties" dialog box.
In the "Advance" tab, click the "Environment Variables..." button at the bottom.
Double-click "Path" in the "User variables for username" on top, and check if you already have
%PNPM_HOME%. If you don't, add it by clicking the "New" button on the right side and input it.
In the "User variables for username", click the "New..." button — it opens the "New User Variable" dialog box.
In the "Variable Name", type
PNPM_HOME. And in the "Variable Value", type the path
C:\Users\username\AppData\Local\pnpm. Change the
usernameto your computer's username.
Do the same steps to add the variable name and value in the "System variables" at the bottom.
To write this tutorial, I uninstalled the
pnpm dependency. I deleted all the
pnpm paths in my machine to reproduce the problem. And I found that in the newer version of
pnpm, we don't need to set up the path. Updating the
pnpm version and globally installing it would fix the problem. Alternatively, you can install the
pnpm using a standalone script.
However, this article will be helpful if you still want to install
npm and encounter the same problem even after updating the version or installing it globally 😊.
🖼️ Credit cover image: undraw.co