title: Can't install any NPM package, error 4058
body: <p>I'm trying to install Grunt on my project. It used to work perfectly, but now for some reason, it does not. Every time i try to install Grunt, I got this error: </p>
  
  <pre><code>npm ERR! path C:\irrelevent\path\project\node_modules\ansi-styles
  npm ERR! code ENOENT
  npm ERR! errno -4058
  npm ERR! syscall rename
  npm ERR! enoent ENOENT: no such file or directory, rename 'C:\irrelevent\path\project\node_modules\ansi-styles' -&gt; 'C:\irrelevent\path\project\.ansi-styles.DELETE'
  npm ERR! enoent This is related to npm not being able to find a file.
  npm ERR! enoent
  
  npm ERR! A complete log of this run can be found in:
  npm ERR!     C:\Users\Me\AppData\Roaming\npm-cache\_logs\2018-04-03T00_52_10_105Z-debug.log
  </code></pre>
  
  <p>The weird thing is that the missing package change every time. <br>
  I try verifying the cache, removing the <code>node_modules</code> folder, cleaning the cache using <code>--force</code>. Uninstall NPM and NodeJS, restart my computer. No chances.<br>
  I had to format my computer for security reason, I took the project folder but not the <code>Roaming</code> folder, I don't know if this had an impact, but it shouldn't since I reinstalled NPM.</p>
  
  <p>I'm not sure if this will help but here is my <code>package.json</code></p>
  
  <pre><code>{
   "name": "project",
   "version": "2.1.0",
   "repository": "project-2.0",
   "devDependencies": {
     "grunt": "^1.0.2",
     "grunt-cli": "^1.2.0",
     "grunt-contrib-concat": "~1.0.1",
     "grunt-contrib-copy": "^1.0.0",
     "grunt-contrib-cssmin": "~2.0.0",
     "grunt-contrib-jshint": "~1.1.0",
     "grunt-contrib-uglify": "~2.2.0",
     "grunt-contrib-watch": "~1.0.0",
     "grunt-html-build": "^0.7.1",
     "grunt-real-favicon": "^0.2.2"
   },
   "dependencies": {
     "angular-bootstrap-colorpicker": "^3.0.31",
     "angularjs-geolocation": "^0.1.3",
     "sprintf-js": "^1.1.1"
   }
  }
  </code></pre>