npm install error"请尝试以root / Administrator方式再次运行此命令。"

时间:2017-09-07 22:05:58

标签: node.js npm npm-install

我只是将我的节点升级到版本v6.11.3 和npm版本是5.4.1

我正在尝试

npm install 

或任何npm安装,例如

npm install nodemon

并遇到这个问题。

 npm WARN deprecated pug@0.1.0: Please update to the latest version of pug, at time of writing that is pug@2.0.0-alpha6
 npm WARN deprecated pug-loader@0.0.0: Please use pug-load for pug-loader@<=1.0.2.
 npm ERR! path C:\Users\project\node_modules\fsevents\node_modules\aws-sign2\package.json
 npm ERR! code EPERM
 npm ERR! errno -4048
 npm ERR! syscall unlink
 npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Users\project\node_modules\fsevents\node_modules\aws-sign2\package.json'
 npm ERR!     at Error (native)
 npm ERR!  { Error: EPERM: operation not permitted, unlink 'C:\Users\project\node_modules\fsevents\node_modules\aws-sign2\package.json'
 npm ERR!     at Error (native)
 npm ERR!   stack: 'Error: EPERM: operation not permitted, unlink \'C:\\Users\\project\\node_modules\\fsevents\\node_modules\\aws-sign2\\package.json\'\n    at Error (native)',

 npm ERR!   errno: -4048,
 npm ERR!   code: 'EPERM',
 npm ERR!   syscall: 'unlink',
 npm ERR!   path: 'C:\\Users\\project\\node_modules\\fsevents\\node_modules\\aws-sign2\\package.json' }
 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:\Program\_logs\2017-09-07T21_55_47_482Z-debug.log

我一直在谷歌搜索并尝试很多不同的方法,如

 npm cache clean 

但有这个问题

 npm ERR! As of npm@5, the npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. If you want to make sure everything is consistent, use 'npm cache verify'
 instead.
 npm ERR!
 npm ERR! If you're sure you want to delete the entire cache, rerun this command with --force.

 npm ERR! A complete log of this run can be found in:
 npm ERR!     C:\Program\_logs\2017-09-07T22_03_49_893Z-debug.log

我不知道如何解决此问题并能够运行我的nodemon而不是nodemon bin / www

3 个答案:

答案 0 :(得分:5)

安装任何软件包时,请尝试使用 - no-optional 。这对我有用。
npm install nodemon --no-optional

答案 1 :(得分:2)

您可能以管理员身份运行原始节点安装。所以现在管理员拥有全局node_modules目录。

在Windows上

  • 右键单击cmdpowershell应用程序
  • 选择以管理员身份打开
  • 尝试在该特定命令窗口中运行npm install

在OSX或Linux上,使用sudo

sudo npm install

答案 2 :(得分:1)

我今天遇到了完全相同的问题。然后我安装了纱线

npm install -g yarn

然后跑

yarn install

这告诉了我以下内容:

info fsevents@1.1.2: The platform "win32" is incompatible with this module.
info "fsevents@1.1.2" is an optional dependency and failed compatibility check. Excluding it from installation.

所以纱线能够处理它,它对我有用。