执行npm命令时遇到operation not permitted问题的分析与处理

执行npm命令时遇到operation not permitted问题的分析与处理

  • 背景
  • 问题分析
  • 解决方法

背景

今天从码云上下载了一个前端的开源项目,基于node.js的,按照项目说明需要安装grunt-cli,使用如下命令:

npm install grunt-cli -g

结果运行出现operation not permitted错误,如下图:
执行npm命令时遇到operation not permitted问题的分析与处理_第1张图片
图中的详细错误:

PS E:\npmprojects\AdminLTE-With-Iframe> npm install grunt-cli -g
npm WARN npm npm does not support Node.js v13.0.1
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11, 12.
npm WARN npm You can find the latest version at https://nodejs.org/
npm ERR! code EPERM
npm ERR! syscall mkdir
npm ERR! path C:\Program Files\nodejs\node_modules\.staging
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules\.staging'
npm ERR!  [OperationalError: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules\.staging'] {
npm ERR!   cause: [Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules\.staging'] {
npm ERR!     errno: -4048,
npm ERR!     code: 'EPERM',
npm ERR!     syscall: 'mkdir',
npm ERR!     path: 'C:\\Program Files\\nodejs\\node_modules\\.staging'
npm ERR!   },
npm ERR!   stack: "Error: EPERM: operation not permitted, mkdir 'C:\\Program Files\\nodejs\\node_modules\\.staging'",
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: 'C:\\Program Files\\nodejs\\node_modules\\.staging',
npm ERR!   parent: 'grunt-cli'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\zheng\AppData\Roaming\npm-cache\_logs\2020-06-11T02_58_47_025Z-debug.log

问题分析

这个问题,主要是由于权限不够导致,我最初执行上面的命令使用的Windows PowerShell,没有以管理员身份运行。

解决方法

以管理员身份运行CMD,重新在工程目录下执行以上命令,发现运行一切正常~

你可能感兴趣的:(h5,npm,nodejs)