Introduction
If you’re a JavaScript or Node.js developer, you’ve probably used the npm install
command to install packages. However, sometimes this command stops working — it may hang, throw errors, or fail to install dependencies altogether. This can be frustrating, especially when you’re in the middle of setting up a project.
Don’t worry — this article will help you understand why npm install
is not working and how to fix it step-by-step. Whether you’re on Windows, macOS, or Linux, these solutions apply universally and will get you back to coding quickly.
1. Check if Node.js and npm Are Installed Correctly
The first step is to ensure that both Node.js and npm (Node Package Manager) are installed correctly.
✅ How to Check
Open your terminal or command prompt and run:
node -v
npm -v
If you see version numbers like v18.0.0
or 9.1.2
, that means Node.js and npm are installed correctly.
If you see an error such as:
'node' is not recognized as an internal or external command
Then Node.js might not be installed properly.
💡 Fix:
Visit the official website: https://nodejs.org
Download and install the LTS (Long Term Support) version.
Restart your terminal after installation.
2. Clear the npm Cache
Sometimes, old or corrupted cache files can cause npm install
to fail. Clearing the cache can fix many common problems.
✅ How to Do It
Run this command:
npm cache clean --force
After that, try installing again:
npm install
💡 Tip:
Clearing the cache ensures npm starts fresh without using broken or outdated files.
3. Delete node_modules
and package-lock.json
Sometimes, your local dependency files get corrupted, leading to installation issues.
✅ Fix:
Delete both the node_modules
folder and the package-lock.json
file.
Run:
rm -rf node_modules package-lock.json
Then reinstall:
npm install
💡 Explanation:
node_modules
contains all your installed dependencies.
package-lock.json
locks versions of dependencies.
Removing both allows npm to rebuild everything from scratch.
4. Check Your Internet Connection or Proxy Settings
If you’re behind a corporate firewall, VPN, or proxy server, npm might not be able to reach the registry.
✅ How to Test
Try opening the npm registry in your browser:
https://registry.npmjs.org
If it doesn’t load, your connection is blocked.
💡 Fix:
You can set your npm proxy manually:
npm config set proxy http://your-proxy-server:port
npm config set https-proxy http://your-proxy-server:port
Or, if you’re not using a proxy anymore, remove proxy settings:
npm config rm proxy
npm config rm https-proxy
Then try:
npm install
5. Update npm to the Latest Version
Sometimes, the problem is with npm itself. Updating to the latest version can solve many bugs and compatibility issues.
✅ How to Update npm
Run:
npm install -g npm@latest
Then verify the version:
npm -v
After updating, try running:
npm install
💡 Tip:
Newer versions of npm improve performance and fix common installation bugs.
6. Use a Different npm Registry
In rare cases, the default npm registry might be down or slow (especially in some regions like India or Southeast Asia). Switching to a different mirror can help.
✅ Fix:
Use this command to switch temporarily:
npm install --registry=https://registry.npmmirror.com
Or set it permanently:
npm config set registry https://registry.npmmirror.com
Then verify:
npm config get registry
If it shows the mirror URL, you’re good to go.
7. Run npm Commands as Administrator (Windows Only)
If you’re on Windows and see permission-related errors like:
EPERM: operation not permitted
It means npm doesn’t have the right privileges to modify files.
✅ Fix:
npm install
💡 Tip:
On macOS or Linux, you can use sudo
:
sudo npm install
But use it carefully — it gives npm full access to your system.
8. Check Node.js Path and Environment Variables
If npm commands are not recognized, your system’s PATH might not include Node.js.
✅ Fix (Windows):
Go to Control Panel → System → Advanced System Settings → Environment Variables.
Under System Variables, find Path
.
Make sure it includes something like:
C:\\Program Files\\nodejs\\
✅ Fix (macOS/Linux):
Run:
export PATH=$PATH:/usr/local/bin
Then restart your terminal.
9. Use npx
or Yarn as Alternatives
If npm install
keeps failing, you can use npx or Yarn (a different package manager) to install dependencies.
✅ Example with npx:
npx create-react-app my-app
✅ Example with Yarn:
npm install -g yarn
yarn install
Yarn is known for faster installs and better caching in some environments.
10. Reinstall Node.js Completely
If all else fails, the Node.js installation itself might be broken.
✅ Fix:
Uninstall Node.js from your system.
Delete leftover folders:
Download the latest LTS version from https://nodejs.org
Reinstall and verify:
node -v
npm -v
Then try:
npm install
Summary
When the npm install
command isn’t working, it’s usually caused by one of these common issues:
Node.js or npm not installed correctly.
Corrupted cache or node_modules folder.
Proxy or network issues.
Outdated npm version.
Permission or environment variable problems.
By following the steps above — from clearing cache to reinstalling Node.js — you can easily fix the issue and get your project running again. Whether you’re a developer, or anywhere else, these methods work across all major operating systems.