Npm ERR!代码EPERM

Mat*_*iel 17 node.js npm npm-install angular-cli angular

我正在使用节点v6.11.2,npm v5.3.0和angular/cli v1.2.7.

对于我的大多数npm安装,我突然收到以下错误消息.从来没见过......

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
Run Code Online (Sandbox Code Playgroud)

谁能解释一下这里发生了什么?我试过的事情:

  • 以管理员身份运行Git Bash
  • 关闭我的防火墙和防病毒保护
  • 运行npm缓存清理
  • 手动删除AppData\Roaming \npm-cache的竞赛
  • 通过控制面板卸载节点并重新安装
  • 给每个人C:\ Program Files \nodejs的完全权限
  • 重新安装CLI
  • 重启我的电脑(不能受伤吗?)
  • 确保node_modules文件夹不是只读的

感谢你的时间!

小智 8

我在运行Visual Studio Code时遇到此错误,因为typescript编译器会监视文件并将其锁定(请参阅https://github.com/Microsoft/vscode/issues/28593).解决方案是在处理NPM时暂时关闭VS Code.也许你有看文件的东西?


ran*_*ibt 6

我有同样的问题,即使使用Node v8.6.0npm v5.4.2

解决了:

npm cache clean --force

&

npm install [package] --force

参考:npm wiki 的故障排除指南


Ani*_*Das 5

您正在使用任何私人或公司注册表吗?检查您的.npmrc文件并确保其可用。

如果您在公司环境中,请确保代理不是问题。

检查您的文件夹中是否生成了package-lock.json。您可以删除该重新安装。

我毫不怀疑,但是节点6.xx与npm 5.xx可能是一个问题,因为节点7.xx与5.xx兼容,并且通常节点6.xx与npm 4.xx兼容

  • 谢谢阿尼路达。我删除了我的 package-lock.json 文件,重新安装了所有东西,问题就消失了。我以前从未见过 package-lock.json。是什么产生了它,为什么会在那里? (2认同)