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

SCMGalaxy OS for Consultants: How to Generate DevOps Assessment Reports and Transformation Roadmaps

Consultants are often brought into organizations when software delivery is already under pressure. Releases are slow.Deployments are risky.CI/CD pipelines are inconsistent.Security findings appear late.Kubernetes adoption is messy.Developers…

Read More

DevOps Consultants Optimize Deployment Pipelines for Maximum Efficiency

Introduction In today’s fast-paced digital market, the ability to release software reliably and at speed is a primary competitive advantage, yet many organizations remain trapped by brittle,…

Read More

Essential DevOps Consulting Practices for Securing Your CI/CD

Introduction In the modern era of rapid digital transformation, the CI/CD pipeline has become the essential backbone of software delivery, enabling organizations to iterate and deploy at…

Read More

The Guide to Modern CI/CD Pipeline Optimization

Introduction In today’s fast-paced digital market, the speed and reliability of your software delivery are primary drivers of business success, yet many organizations remain hindered by manual,…

Read More

The Ultimate Guide to Stock Market Education for Beginners

The pursuit of financial independence has evolved significantly over the past few decades. Where traditional savings accounts once served as the primary vehicle for wealth preservation, today’s…

Read More

Bridging the Gap: Connecting SEO, Influencer Strategy, and Asset Management

The digital marketing landscape has transformed into an intricate ecosystem where online visibility is no longer defined by search rankings alone. Today, professionals must navigate a convergence…

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