Npm ERR! code EPERM

Viewed 70122

I'm using node v6.11.2, npm v5.3.0 and angular/cli v1.2.7.

I'm suddenly receiving the following error message for a majority of my npm installs. Never seen it before...

mmeppiel@MC-LT-MMEPPIEL MINGW64 ~/Desktop/Angular Solutions/my-app (master)
$ npm install --save bootstrap@4.0.0-alpha.6 font-awesome
npm ERR! path C:\Users\mmeppiel\Desktop\Angular Solutions\my-app\node_modules\fs                            events\node_modules
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall lstat
npm ERR! Error: EPERM: operation not permitted, lstat 'C:\Users\mmeppiel\Desktop                            \Angular Solutions\my-app\node_modules\fsevents\node_modules'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, lstat 'C:\Users\mmeppiel\Desk                            top\Angular Solutions\my-app\node_modules\fsevents\node_modules'
npm ERR!     at Error (native)
npm ERR!   stack: 'Error: EPERM: operation not permitted, lstat \'C:\\Users\\mme                            ppiel\\Desktop\\Angular Solutions\\my-app\\node_modules\\fsevents\\node_modules\                            '\n    at Error (native)',
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'lstat',
npm ERR!   path: 'C:\\Users\\mmeppiel\\Desktop\\Angular Solutions\\my-app\\node_                            modules\\fsevents\\node_modules' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\mmeppiel\AppData\Roaming\npm-cache\_logs\2017-08-08T00_56_                            59_442Z-debug.log

Can anyone explain what's going on here? Things I've tried:

  • Running Git Bash as an administrator
  • Turning off my firewall and AntiVirus protections
  • Running npm cache clean
  • Manually deleting the contest of AppData\Roaming\npm-cache
  • Uninstalling node via the Control Panel and reinstalling
  • Gave Everyone full permissions to C:\Program Files\nodejs
  • Reinstalled the CLI
  • Restarted my computer (can't hurt?)
  • Made sure the node_modules folder is not read only

Appreciate your time!

18 Answers

I'm having the same problem, even using Node v8.6.0 and npm v5.4.2.

Solved with:

npm cache clean --force

&

npm install [package] --force

Reference: npm wiki's troubleshooting guide.

Resolved this by installing typescript globally. The Angular Compiler requires TypeScript >=3.1.1 and <3.3.0 Changed the version in the package.json to the installed version. Then did an npm install

    npm install -g typescript
    npm info typescript version
    npm install

I had the same problem while using the VS CODE Terminal, you can open cmd, or bash as administrator or root and then just npm install (your package)

Normally we assume that "tns run android" command will also setup the android plateform, which failed for me two times and then I resolved it by running the following two commands in the given order:

   tns platform add android
   tns run android

Try running command prompt as administrator. Worked for me.

Usually its because of no permission to access the folders inside C:/Users/... If you have created your project in the C:/Users/.. folder, you need to get administrative permission to make changes to that folder. Run your Code Editor As Administrator. This will allow the program to make changes to that folder.

SOLUTION SPECIFIC FOR ANGULAR APPLICATION

Turn off your angular compiler (ie. ng serve) & again try to install the package

Works for me every time.

I faced this problem when I went to install the react-rating package. I just switched from npm to yarn and it was solved.

That means instead of npm install --save react-rating I used yarn add react-rating

If you have it in gatsby.js. I had problem with timeouts. This fixed it, you should add it to envs:

CONNECTION_TIMEOUT=600000
STALL_RETRY_LIMIT=10
STALL_TIMEOUT=60000
GATSBY_CONCURRENT_DOWNLOAD=1

I had the same problem. I delete the package-lock.json and rerun npm install again. Problem solved.

It might be the most basic solution, but an EPERM error can be resolved only by giving permission.

  1. Deactivate any anti-virus software (until complete install) that there are on your PC.

  2. Make sure that the adb.exe file (if there is) is not running on the background.

    To do this, open the task manager, go to the 'Processes' tab and end the adb.exe process.

  3. Uninstall incomplete previous installs of expo-cli by running the command

    npm uninstall -g expo-cli --save

  4. Now, install the expo-cli app

    npm install -g expo-cli

This has done the trick in my case. Might do for somebody else as well.

Cheers!

Delete node modules and run npm cache clean --force

Then run,

npm install --save

Worked for me

Related