安装npm软件包时遇到错误

时间:2017-09-05 12:41:33

标签: node.js npm

我长时间使用npm(使用 win 10 ) - 没有更改防火墙/权限等任何内容,突然之间我得到了以下内容尝试安装任何软件包时出错:

  

C:\ udemy-button> npm install bootstrap --save npm ERR!路径   C:\ udemy键\ node_modules \ fsevents \ node_modules \ aws4 \的package.json   错误的ERR!代码EPERM npm ERR! errno -4048 npm ERR!系统调用unlink npm   呃!错误:EPERM:不允许操作,取消链接   ' C:\ udemy按钮\ node_modules \ fsevents \ node_modules \ aws4 \的package.json'   错误的ERR!在错误(本机)npm ERR! {错误:EPERM:操作没有   允许,取消链接   ' C:\ udemy按钮\ node_modules \ fsevents \ node_modules \ aws4 \的package.json'   错误的ERR!在错误(本机)npm ERR!堆栈:'错误:EPERM:   不允许操作,取消链接   \' C:\ udemy按钮\ node_modules \ fsevents \ node_modules \ aws4 \的package.json \' \ n   在错误(本机)',npm ERR!错误:-4048,npm ERR!代码:' EPERM',   错误的ERR!系统调用:' unlink',npm ERR!路径:   ' C:\ udemy按钮\ node_modules \ fsevents \ node_modules \ aws4 \的package.json'   } npm ERR!错误的ERR!请再次尝试运行此命令   根/管理员。

     

npm ERR!可以在以下位置找到此运行的完整日志:npm ERR!
  C:\用户\罗伊   巴拉\应用程序数据\漫游\ NPM-cache_logs \ 2017-09-05T13_12_42_361Z-的debug.log

我还试图用管理员权限打开CMD并从那里运行npm - 但我得到了同样的错误 - enter image description here

我已完成以下步骤:

  1. 清理npm缓存
  2. 检查文件夹权限
  3. 重新安装节点
  4. 重启我的机器
  5. 这是日志文件 - 只是与错误相关的最后一部分

    1569傻doParallel预安装894 1570傻预装bootstrap@3.3.7 1571 info lifecycle bootstrap@3.3.7 ~preinstall:bootstrap@3.3.7 1572年愚蠢的doSerial建造894 1573傻建立bootstrap@3.3.7 1574 info linkStuff bootstrap@3.3.7 1575 silly linkStuff bootstrap@3.3.7将C:\ udemy-button \ node_modules作为其父node_modules 1576 verbose linkBins bootstrap@3.3.7 1577 verbose linkMans bootstrap@3.3.7 1578年愚蠢的doSerial全球链接894 1579傻doParallel更新链接894 1580傻doSerial安装894 1581傻安装bootstrap@3.3.7 1582 info lifecycle bootstrap@3.3.7〜install:bootstrap@3.3.7 1583傻doSerial postinstall 894 1584傻post post bootstrap@3.3.7 1585 info lifecycle bootstrap@3.3.7~postinstall:bootstrap@3.3.7 使用C:\ Users \ Roy Barak \ AppData \ Roaming \ npm-cache_locks \ staging-e7bff0426a609d7b.lock为C:\ udemy-button \ node_modules.staging执行1586详细解锁 1587详细堆栈错误:EPERM:不允许操作,取消链接' C:\ udemy-button \ node_modules \ fsevents \ node_modules \ aws4 \ package.json' 错误的1587详细堆栈(本机) 1588 verbose cwd C:\ udemy-button 1589详细的Windows_NT 10.0.15063 1590 verbose argv" C:\ Program Files \ nodejs \ node.exe" " C:\ Users \ Roy Barak \ AppData \ Roaming \ npm \ node_modules \ npm \ bin \ npm-cli.js" "安装" "自举" 1591详细节点v6.11.2 1592 verbose npm v5.4.0 1593错误路径C:\ udemy-button \ node_modules \ fsevents \ node_modules \ aws4 \ package.json 1594错误代码EPERM 1595错误errno -4048 1596错误系统调用取消链接 1597错误错误:EPERM:不允许操作,取消链接' 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错误(本机) 1597错误堆栈:'错误:EPERM:不允许操作,取消链接\' C:\ udemy-button \ node_modules \ fsevents \ node_modules \ aws4 \ package.json \' \ n出错(天然)&#39 ;, 1597错误错误:-4048, 1597错误代码:' EPERM', 1597错误系统调用:'取消链接', 1597错误路径:' C:\ udemy-button \ node_modules \ fsevents \ node_modules \ aws4 \ package.json' } 1598错误请尝试以root / Administrator身份再次运行此命令。 1599详细退出[-4048,true]

2 个答案:

答案 0 :(得分:1)

这也是npm 5的问题,并在npm@5.4中介绍,请参阅github issue

如果你正在使用npm v5,你可以降级到npm@5.3:

npm i -g npm@5.3

答案 1 :(得分:0)

通过降级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