Best Cosmetic Hospitals Near You

Compare top cosmetic hospitals, aesthetic clinics & beauty treatments by city.

Trusted • Verified • Best-in-Class Care

Explore Best Hospitals

Error:Fix npm EACCES Error and Root Cache Issue in Linux (LAMPP)

This guide combines everything from my two previous responses into a clear and structured tutorial you can follow or share with your team

🛑 The Problem

When running:

npm install @vitejs/plugin-react

You saw:

npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/sbin/.npm
npm ERR! errno -13
npm ERR! Your cache folder contains root-owned files...

This happens because:

  • npm is using a global cache directory belonging to root.
  • Files in /root/.npm or /usr/sbin/.npm are not writable by your current user.
  • This happens if you ever ran sudo npm install directly.

🚀 Goal

We will:

  • Set npm cache and global directory to your user’s home folder (recommended).
  • Fix permissions for .npm folders.
  • Update Laravel’s Process command to avoid this issue in your Laravel installer.

🛠️ Step 1 – Check Current npm Cache Path

Run:

npm config get cache

If you see:

/root/.npm

This is the root cause of the error — npm is using a root-owned directory, even when running as a normal user.


🛠️ Step 2 – Set npm Global Directory to Your User Folder

Run:

mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
npm config set cache '~/.npm-global/_cache'

This tells npm to:

  • Install global packages to ~/.npm-global
  • Use ~/.npm-global/_cache for cache files (under your home directory)

🛠️ Step 3 – Add npm Global Directory to PATH

You need to add the new npm global bin directory to your PATH so globally installed packages can be run.

Run this command to add it to ~/.bashrc (for Ubuntu/Debian):

echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

🛠️ Step 4 – Fix Ownership of Old npm Folders

If you previously ran npm as sudo, you need to fix permissions for existing .npm folders:

sudo chown -R $USER:$USER ~/.npm ~/.npm-global

This ensures all files in these folders belong to your normal user.


🛠️ Step 5 – Verify It Worked

Run:

npm config get cache

Expected output:

/home/your-username/.npm-global/_cache

This confirms npm is now using a user-owned directory.


🛠️ Step 6 – Test npm Manually

Test:

npm install @vitejs/plugin-react
npm install react-places-autocomplete
npm run build

If no errors, you are all set!


🛠️ Step 7 – Fix Laravel’s InstallController (Optional)

If you have a Laravel installer that runs npm commands using:

$process = new Process(['npm', 'install', '@vitejs/plugin-react']);

You can make sure Laravel uses the correct PATH:

$env = array_merge($_ENV, [
    'PATH' => getenv('PATH') . ':' . getenv('HOME') . '/.npm-global/bin',
]);

$process = new Process(['npm', 'install', '@vitejs/plugin-react'], base_path(), $env);

This ensures the npm command will use your user-specific npm global folder, avoiding future permission errors.


All process in image


✅ Final Summary – All Commands Together

Here’s the full command list you can copy-paste to fix this issue:

# Check current npm cache location
npm config get cache

# Create and configure user-owned npm global folder
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
npm config set cache '~/.npm-global/_cache'

# Add npm global bin to PATH
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

# Fix ownership if needed
sudo chown -R $USER:$USER ~/.npm ~/.npm-global

# Verify cache location
npm config get cache

# Test npm commands
npm install @vitejs/plugin-react
npm install react-places-autocomplete
npm run build

📥 Optional – Full Bash Script (install-npm-fix.sh)

If you want, you can create a bash script so you can reuse it anytime.

Create install-npm-fix.sh:

nano install-npm-fix.sh

Paste this inside:

#!/bin/bash

echo "Fixing npm EACCES and root cache issues..."

mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
npm config set cache '~/.npm-global/_cache'

echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

sudo chown -R $USER:$USER ~/.npm ~/.npm-global

echo "npm cache location:"
npm config get cache

echo "npm setup complete!"

Make it executable:

chmod +x install-npm-fix.sh

Run it anytime with:

./install-npm-fix.sh

✅ Conclusion

This solves:

  • npm ERR! code EACCES
  • npm ERR! path /root/.npm
  • Ensures npm is 100% safe to use without sudo.
  • Works for LAMPP, Ubuntu, Debian, or any Linux server.

🚀 Do you want me to generate and send this bash script as a ready-to-use file? Let me know!

Best Cardiac Hospitals Near You

Discover top heart hospitals, cardiology centers & cardiac care services by city.

Advanced Heart Care • Trusted Hospitals • Expert Teams

View Best Hospitals
<p data-start="140" data-end="435">I’m Abhishek, a DevOps, SRE, DevSecOps, and Cloud expert with a passion for sharing knowledge and real-world experiences. I’ve had the opportunity to work with <a class="decorated-link" href="https://www.cotocus.com/" target="_new" rel="noopener" data-start="300" data-end="335">Cotocus</a> and continue to contribute to multiple platforms where I share insights across different domains:</p> <ul data-start="437" data-end="922"> <li data-start="437" data-end="514"> <p data-start="439" data-end="514"><a class="decorated-link" href="https://www.devopsschool.com/" target="_new" rel="noopener" data-start="439" data-end="485">DevOps School</a> – Tech blogs and tutorials</p> </li> <li data-start="515" data-end="599"> <p data-start="517" data-end="599"><a class="decorated-link" href="https://www.holidaylandmark.com/" target="_new" rel="noopener" data-start="517" data-end="569">Holiday Landmark</a> – Travel stories and guides</p> </li> <li data-start="600" data-end="684"> <p data-start="602" data-end="684"><a class="decorated-link" href="https://www.stocksmantra.in/" target="_new" rel="noopener" data-start="602" data-end="647">Stocks Mantra</a> – Stock market strategies and tips</p> </li> <li data-start="685" data-end="764"> <p data-start="687" data-end="764"><a class="decorated-link" href="https://www.mymedicplus.com/" target="_new" rel="noopener" data-start="687" data-end="732">My Medic Plus</a> – Health and fitness guidance</p> </li> <li data-start="765" data-end="841"> <p data-start="767" data-end="841"><a class="decorated-link" href="https://www.truereviewnow.com/" target="_new" rel="noopener" data-start="767" data-end="814">TrueReviewNow</a> – Honest product reviews</p> </li> <li data-start="842" data-end="922"> <p data-start="844" data-end="922"><a class="decorated-link" href="https://www.wizbrand.com/" target="_new" rel="noopener" data-start="844" data-end="881">Wizbrand</a> – SEO and digital tools for businesses</p> </li> </ul> <p data-start="924" data-end="1021">I’m also exploring the fascinating world of <a class="decorated-link" href="https://www.quantumuting.com/" target="_new" rel="noopener" data-start="968" data-end="1018">Quantum Computing</a>.</p>

Related Posts

The Definitive Guide to Certified FinOps Professional: Skills, Tracks, and Career Impact

The shift toward cloud-native architectures has fundamentally changed how organizations manage their finances, moving from fixed capital expenses to variable operational spend. This guide focuses on the…

Read More

A Complete Guide to the Certified FinOps Manager Credential

Cloud infrastructure spending has grown significantly, creating an urgent demand for professionals who understand the intersection of engineering, finance, and business strategy. The Certified FinOps Manager credential,…

Read More

Certified FinOps Engineer: The Definitive Career Guide for Modern Cloud Professionals

The shift toward cloud-native infrastructure has transformed how organizations consume resources, moving from fixed capital expenses to variable operational costs. In this landscape, the Certified FinOps Engineer…

Read More

Certified FinOps Architect: A Step-by-Step Guide to Mastery and Career Growth

Introduction The Certified FinOps Architect designation represents the highest tier of technical leadership in the intersection of finance and cloud engineering. As organizations scale their cloud footprint,…

Read More

The Professional Path to Certified DataOps Manager (CDOM): Scaling Data Reliability and Operational Excellence

Introduction The role of data in modern enterprise environments has shifted from a backend storage concern to the primary engine of business value. As organizations struggle to…

Read More

The Complete Roadmap to Becoming a Certified MLOps Manager: Skills, Tracks, and Real-World Impact

Introduction The transition from traditional software development to machine learning requires a robust operational framework that ensures reliability and scalability. A Certified MLOps Manager plays a pivotal…

Read More
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x