安装npm包时出错

我使用npm很长一段时间(使用win 10 ) – 没有改变防火墙/权限等任何东西,突然之间,我试图安装任何软件包时出现以下错误:

C:\ udemy-button> npm install bootstrap –save npm ERR! pathC:\ udemy-button \ node_modules \ fsevents \ node_modules \ aws4 \ package.json npm ERR! 代码EPERM npm ERR! errno -4048 npm ERR! 系统调用unlink npm ERR! Error:EPERM:operation not permitted,unlink'C:\ udemy-button \ node_modules \ fsevents \ node_modules \ aws4 \ package.json'npm ERR! 在错误(本机)npm ERR! {Error:EPERM:operation not permitted,unlink'C:\ udemy-button \ node_modules \ fsevents \ node_modules \ aws4 \ package.json'npm ERR! 在错误(本机)npm ERR! 错误(本地)“错误:EPERM:操作不允许,取消链接\'C:\ udemy-button \ node_modules \ fsevents \ node_modules \ aws4 \ package.json \'\ n! errno:-4048,npm ERR! 代码:'EPERM',npm ERR! 系统调用:'unlink',npm ERR! path:'C:\ udemy-button \ node_modules \ fsevents \ node_modules \ aws4 \ package.json'} npm ERR! npm ERR! 请尝试以root / Administrator身份再次运行此命令。

npm ERR! 这个运行的完整日志可以在下面find:npm ERR!
C:\ Users \ Roy Barak \ AppData \ Roaming \ npm-cache_logs \ 2017-09-05T13_12_42_361Z-debug.log

我也试图用pipe理员权限打开CMD,并从那里运行npm – 但我得到了同样的错误 – 在这里输入图像说明

我已经完成了以下步骤:

  1. 清理npmcaching
  2. 检查文件夹权限
  3. 重新安装节点
  4. 重新启动我的机器

这里是日志文件 – 只有与错误有关的最后一部分

1569愚蠢doParallel预安装894 1570愚蠢预安装bootstrap@3.3.7 1571信息生命周期bootstrap@3.3.7~preinstall:bootstrap@3.3.7 1572愚蠢doSerial构build894 1573愚蠢构buildbootstrap@3.3.7 1574 info linkStuff bootstrap@3.3.7 1575傻linkStuff bootstrap@3.3.7 C:\ udemy-button \ node_modules作为其父节点node_modules 1576详细linkBins bootstrap@3.3.7 1577详细linkMans bootstrap@3.3.7 1578傻doSerial全局链接894 1579愚蠢doParallel更新链接894 1580傻系列安装894 1581傻安装bootstrap@3.3.7 1582信息生命周期bootstrap@3.3.7~install:bootstrap@3.3.7 1583傻系列安装后安装894 1584傻安装后安装bootstrap@3.3.7 1585信息生命周期bootstrap@3.3。 7〜postinstall:bootstrap@3.3.7 1586详细解锁使用C:\ Users \ Roy Barak \ AppData \ Roaming \ npm-cache_locks \ staging-e7bff0426a609d7b.lock for C:\ udemy-button \ node_modules.staging完成1587详细堆栈错误:EPERM:不允许操作,取消链接'C:\ udemy-button \ node_modul 错误(本地)1588详细堆栈1588详细信息cwd C:\ udemy-button 1589详细信息Windows_NT 10.0.15063 1590详细信息argv“C:\ Program Files \ nodejs \ node.exe “C:\ Users \ Roy Barak \ AppData \ Roaming \ npm \ node_modules \ npm \ bin \ npm-cli.js”“install”“bootstrap”1591详细节点v6.11.2 1592 verbose npm v5.4.0 1593错误pathC :\ udemy-button \ node_modules \ fsevents \ node_modules \ aws4 \ package.json 1594错误代码EPERM 1595错误errno -4048 1596错误系统调用unlink 1597错误错误:EPERM:操作不允许,取消链接'C:\ udemy-button \ node_modules \ fsevents \ node_modules \ aws4 \ package.json错误1597 error(native)1597 error {Error:EPERM:operation not permitted,unlink'C:\ udemy-button \ node_modules \ fsevents \ node_modules \ aws4 \ package.json'错误(原生)1597错误堆栈错误1597错误:错误:EPERM:操作不允许,取消链接\'C:\ udemy-button \ node_modules \ fsevents \ node_modules \ aws4 \ package.json \ ',1597错误errno:-40 48,1597错误代码:'EPERM',1597错误syscall:'unlink',1597错误path:'C:\ udemy-button \ node_modules \ fsevents \ node_modules \ aws4 \ package.json'} 1598错误请尝试运行此命令再次以root / Administrator身份login。 1599 verbose exit [-4048,true]

这也是npm 5的一个问题,是用npm@5.4引入的,请参阅github问题 。

如果您使用npm v5,则可以降级到npm@5.3:

 npm i -g npm@5.3 

通过降级NPM来修复它:

 > npm i -g npm@latest-2 npm@2.15.12 added 73 packages, removed 282 packages and updated 129 packages in 36.697s > npm -v 2.15.12